Douglas Thain
Professor Thain is one of the best lecturers I've ever had. He explains concepts so clearly and most importantly explains the motivation for a particular concept or idea. This helped me build a mental picture of what I'm learning about extremely well. He is a pretty tough grader and issues difficult projects, so don't be afraid to ask for help.