Michael Lents
Lents makes the class a thousand times more difficult than it needs to be. He goes on long tangents and explains concepts on a very technical level. You will often walk away from class thinking... "what the heck was he even talking about". The exams themselves are quite fair, just make sure you have a basic understanding of the slides & concepts.