Prof. Cao's lecture is well organized, and his class is always hilarious. I spend a lot of time studying - it's impossible to pass his class without reading his notes and doing homework carefully. Overall the exams are difficult but fair. If you really want to learn something, take this class!