Saman Habibi Esfahani
Professor Esfahani is an effective professor. He wrote very detailed lecture notes for the class, and they are excellent. It makes understanding tricky concepts much easier, but be ready for some heavy homework.