Coursera's Functional Programming in Scala