Shivaram Venkataraman
Shivaram is a great professor. His lectures are well laid out, and each unit is preceded by an introduction which overviews why the unit is important and the goals, which is really helpful for memorizing the material. The project were difficult, but if you pay attention in lecture you can get them done in a day or two.