William Zheng
He knows what he's takling about. Shame that no one else does though. His assignments are more akin to a guessing game than actual tests of programming knowledge. He'll give you test cases to check your own programs but submission compiler will suddenly have mystery tests that you need to unlock your 8th chakra just to figure out what he wants.