Joseph McKenna
I recommend taking this professor for as many classes as you can. Cool guy and knows his stuff, he likes to hear students opinions on every topic we discuss. Discussion oriented class which typically I don't enjoy but this class I did, I learned a lot from him.