Course 1 of 5 in the Functional Programming in Scala Specialization.
Learning Outcomes :
- understand the principles of functional programming,
- write purely functional programs, using recursion, pattern matching, and higher-order functions,
- combine functional programming with objects and classes,
- design immutable data structures,
- reason about properties of functions,
- understand generic types for functional programs