Andrew Lan
Assignments were very challenging but graded fairly, he was very helpful in office hours, had to re watch lectures to understand assignments most of the time, lectures were usually pretty good though, very theory focused whereas the assignments are very applied. If you put in a good amount of effort you'd more than likely end with a good grade.