Lecture Notes:

(can be found on web online)