Source: Wikipedia
Here are the course notes (work in progress!).
Homework Sheets:
Homework 1 (due March 4)
Homework 2 (due March 25)
Homework 3 (due April 22)
Homework 4 (due May 20)