Yin Cheng
His lectures are fun and his homework is relevant to the class material. He's a great communicator as well. The one thing I'd have to say is really great about his class is the extra credit opportunities: every exam has extra credit (except the final) as well as some homeworks, allowing students to show they deeply understand the content. 