Functional Programming with Erik Meijer on edX
edx.org