Ian Dunkle
Ian is an amazing lecturer. He assigns SO much reading, but tbh I never read it and just went to lecture to hear him explain it. Lecture is not mandatory, but unless you can understand the readings on your own, you really should go. All the tests are take home, they take forever but it's better than having to study.