I'll just add this on: https://www.cs.cmu.edu/~fp/courses/15411-f14/schedule.html
The lecture notes are simple and excellent, though at a very high level of abstraction. Though most of the notes are full of references to the original material, which is super nice.