Shirin Boroushaki
I almost failed the course but not because of the way the course of taught - Prof Boroushaki was an absolutely amazing lecturer, her class notes are super detailed, lots of examples, and she put together hand-written review packs for every exam which were the only reason I didn't fail Cons: hard to spell name :( sorry