Lecture Notes for CS388L