Curtis D'Alves
As a 5th year student, I think it would be a lot better if you take python(1MD) before taking this course. It takes a while to get used to functional programming at first. His youtube video is very helpful for exercises and assignments. The midterms are only based on weekly discussions. It's easy to do well as you follow along.