David Collens
Amazing professor!! definitely taking his course again if I have chance.  His lectures are clear and easy to understand. His weekly quizzes are helpful for term tests. I had to spend quite a lot of time doing papers but I learned a lot by doing it as well. Students can download textbook.