functional programming course 2014