Corwin Bryan
The lectures are long. Lots of memorization. But really interesting content. I think this class should be required for CS. He is so organized, has great study guides, curves things, is hilarious, writes on the board so you can easily take written notes and keep up. Strongly recommend both the course & prof. Easy A if you do the study guides.