Intro to Functional Programming with Haskell taught by Erik Meijer on EdX in Fall of 2015
https://courses.edx.org/courses/course-v1:DelftX+FP101x+3T2015
COURSE OVERVIEW & RELEASE DATES
Week 1 (15 Oct 2015, 08:00AM UTC): Introduction - First Steps
Week 2 (22 Oct 2015, 08:00AM UTC): Types and Classes - Defining Functions
Week 3 (29 Oct 2015, 08:00AM UTC): List Comprehensions - Recursive Functions
Week 4 (05 Nov 2015, 08:00AM UTC): Higher-Order Functions
Week 5 (12 Nov 2015, 08:00AM UTC): Functional Parsers & Monads - Interactive Programs
Week 6 (19 Nov 2015, 08:00AM UTC): Declaring Types and Classes - The Countdown Problem
Week 7 (26 Nov 2015, 08:00AM UTC): Lazy Evaluation - Reasoning about Programs