Daniel Maroncelli
His lectures are very clear. He takes time to ensure that students understand the material. He's always happy to help outside of class too. His grading is quite fair and he goes over quizzes and tests afterward if we have any questions about them. Highly recommend