Cass Sherman
Explains the concepts very well, gives good study guides and posts answers for them before tests. I heard his office hours were very useful but I never had to go. Barely any homework. Funny guy