Emily Fox
Adv. Algorithms is a difficult class, however Professor Fox teaches it so well. He is very organized and prepared for each of his lectures. Everything is online via his website if you don't want to attend (however I really recommend you do). Sure, there is a lot of difficult homework, but it is good practice for the midterms/finals.