Learn Scala with Coursera. ( Functional Programming Principles in Scala)