How to learn Scala
An overview of how to get started from scratch with Scala
Functional Programming Principles in Scala - In this course you will discover the elements of the functional programming style and learn how to apply them usefully in your daily programming tasks. You will also develop a solid foundation for reasoning about functional programs, by touching upon proofs of invariants and the tracing of execution symbolically.
Functional Program Design in Scala - In this course you will learn how to apply the functional programming style in the design of larger applications.