Course reactive programming in Scala