C-S 120 - Lecture Notes