Michael Keyhan
He is a hilarious teacher and is good at explaining the topics. His class was difficult, not because of him, because he is adjunct and has zero control over the tests or labs. Several tests had major errors or included chapters that weren't covered in class. A lab had so much info missing it was impossible to complete. The class is bad, he is good.