Some Lecture Notes for Algorithms
timroughgarden.org