Assignments for Functional Programming Principles in Scala  by Martin Odersky https://class.coursera.org/progfun-002/