Yoshiaki Azuma
Dr. Azuma is a great professor who really cares about how his students do. The material is very tough and the tests are extremely in depth, but everything on them can be found on his slides. He also posts past exams that were extremely helpful in studying. The class is completely test based, so study hard and don't be afraid to ask for help.