Taylor Pupka
Easily the best professor I've had. Her lectures are organized, straight to the point, and she's very thorough. She is incredibly willing to work with you to make sure you understand the material and are prepared for the exams. She provides many resources for you and goes out of her way for you. Just make sure you pay attention and study!