Coursera Functional Programming.
Week 1. RecFun