When I heard that the Coursera online platform offered free Scala courses, I jumped at the opportunity. Here are some reasons why: Over the years, I’ve been slowly convinced that whatever the language you program in your professional life, learning new languages is an asset as it change the way you design your code. For example, the excellent LambdaJ library gave me an excellent overview of how functional programming can be leveraged to ease manipulation of collections in Java.