Functional Programming course on Cousera, offered by University of Washington
Part A - ML https://www.coursera.org/learn/programming-languages
Part B - Racket https://www.coursera.org/learn/programming-languages-part-b
Part C- Ruby https://www.coursera.org/learn/programming-languages-part-c