Course Work for Functional Programming Principles in Scala and Principles of Reactive Programming