Jordan Ward
This professor seems like a very nice guy, and going to discussion sections makes this class way easier to understand. I find his lectures difficult to understand though, and you have to just sit and absorb a lot of complex content. Given that, he does provide INSANELY good preparation for the midterm; utilize everything he gives you. 