Assignments and training code for course "Functional Programming Principles in Scala" on coursera