Ruiwen Shu
His lectures can be confusing because he likes to skip over steps he finds "easy" to him. Also if you ask him a question in lecture, he doesn't answer it in depth. The lecture doesn't really help with the homework/quizzes/midterms since the examples in class almost never are on the same difficulty as the ones you are expected to solve.