Caroline Arnosky
Arnosky is a great teacher, but her class is not very forgiving. You will need to attend every lecture and memorize many points, equations, and small details for each small topic.
She teaches through physical notes and you have to rely on friends in the class to let you see their notes if you miss class. So, her teaching style is not for everyone.