Aditya Thakur
He's a pretty good prof if you really care about learning more about the subject. A lot of people seem to find his class hard, and he does make you work and think but you should be good if you attend lectures and want to learn more about the subject. He's quite accessible and explains well. I haven't got my grade yet, but I'm glad I took his class.