Yuyan Han
Dr. Han is so hard to understand, and confuses you more than she helps teach you. The lecture slides are online so be prepared to teach yourself EVERYTHING. She draws terrible pictures, and does random in class assignments that don't help you. Tests are extremely in depth, and specific when the lectures are not that so good luck.