David Mackay
very good teacher, very easy to understand the lecture. his teaching style is thorough with clear instruction on how to do the assignments, his lectures are also recorded so you wouldn't miss anything if you're in person. he's good at replying to any emails and questions someone may have. 