http://web.stanford.edu/~ashishg/cs261
(Click on the above link if you have not been taken there automatically).