Kevin Yourman
He can be very rude at times, he knows his stuff but if you're not interested participating then don't take this class!!! also he makes you write a lot of papers so if you are taking other classes and don't have too much time then again don't take this class!