Chun-Hung Liu
His lectures are a little tough to understand, but he is good about helping if you reach out. The problem is his teaching style. He often flies through problems without a lot of explanation, and the homework and tests are way harder than the lecture. His review consists of him circling parts of problems and saying "you should already know this."