Michael Chi
Michael teaches a consolidated course really well. His notes are really detailed and include many practice problems. He goes through these problems in depth during lecture so that's helpful if you struggle with maths. Otherwise, he posts all his completed notes so attendance isn't mandatory. Good guy and is very helpful outside of class as well.