Davide Lombardo
Definitely recommend him. He is the best professor I met so far. His provides Powerpoint for students and thoroughly explain the complicated concepts. He carefully listens to student's questions and answer them with clarity. Even you don't listen, as long as you attended the review session, this class should be an easy A.