Angus Yao
Great guy but he is extremely unclear in everything he says, from his lectures to his assignments to his tests. He rarely explains concepts in full while expecting you to know more than he does. Not to mention he does the same thing for his assignments. Overall, I would not take him again.