Brooks Sommerville
Sommerville gives incredible lectures that are engaging and helpful. He walks you through the material thoroughly and concisely. The reading is a bit heavy, since it's ancient Greek philosophy, but even the lectures bring an immense amount of clarity. He also posts his own notes and the exam questions at the end of the semester.