Huiqiang Wang
Attendance isn't required but GO TO HIS LECTURES! It is 100% hard if you don't attend class. He gives very insightful lectures and bases tests and has in-class quizzes based on these lectures. 