Notes from 'Introduction to Functional Programming' from edX (Week 0 and 1).