Functional Programming in Scala Functional Programming Principles in Scala (progfun1) Functional Program Design in Scala (progfun2) Programming Reactive Systems (reactiveX)