Denise Breit
She explains things very well and will do extra problems if you're having trouble understanding. Plenty of opportunities to earn extra credit and wayyy less hw compared to other professors teaching this course. She had an optional test at the end if you wanted to replace your lowest grade as well.