Study notes on the Coursera course Functional Programming Principles in Scala by Prof. Martin Odersky from École Polytechnique Fédérale de Lausanne (EPFL), the creator of Scala.
Study notes
Week 1 | | FP Principles and Recursion Week 2 | λ | Higher-Order Functions and OOP- (5) Higher-Order Functions
- (6) Scala Basics
- (7) Classes and Objects
- (8) Case Classes and Sealed Types
GitHub

Version note: the linked exercises span Scala2/3 material. Check each example’s syntax and compiler version; this series’s conceptual explanations do not imply that every historical snippet compiles unchanged on a current compiler.