Introduction to Functional Programming - Delft University of Technology
edX