Stephen Kramer
His lectures are boring, there's a lot of discussion forums that don't help, and the tests (half the time) don't make any sense. The textbook simplifies everything whereas he complicates simple ideas. 90% of my classmates loathed the class and didn't like him as a teacher. I don't recommend him at all. Avoid at all costs.