I learned from [this][1] set of lecture notes, and I've never come across anything better. This was in the Budapest Semesters in Math program, and the instructor (who also wrote the notes) had the clearest presentation I've ever seen: [1]: http://www.cs.elte.hu/geometry/csikos/dif/dif.html