Michael Cohen
He is a great professor, he makes class fun, and is very relaxed. The class seems easy going, but he does a good job to make sure he's teaching conceptual understanding which helps a lot in understanding the concept. He is also very available if you need help.