This course
http://www.cs.washington.edu/education/courses/cse455/08wi/