Shilin Yu
He was pretty hard to understand, but if you could get past the accent he was a decent lecturer. The quizzes every Thursday were always problems exactly like those from the homework. He posts his lectures online and they are very helpful. His tests were for the most part over the homework but there would always be a curve ball