Coursera's functional programming course assignments