Geoffrey Mainland
Prof. Mainland was amazing. The course is extremely well-optimized and he knows what he is doing at all times. The only complaint is that the course just feels like a collection of random assignments and it doesn't really leave you thinking that you actually learned something. If this is what he wants to do, it cannot be done better.