My Functional Programming Principles in Scala MOOC repo