Weijian Yang
I think he expects us to know far more than we actually do; his lectures are often hard to follow. Labs were p easy, but even though he said what type of problems would be on the exams they were still very hard. Average of like 55% on them. But he curves a ton, so not too hard to pass even if you don't understand a lot of the course.