Scala assignments for Coursera's "Functional Programming Principles in Scala  by Martin Odersky"