Table of Contents
- Declarative Programming Style
- Functions and Lambdas
- Functional Data Structures
- The Problem of Side Effects
- Effect Types: Abstracting Away Side Effects
- Effect Types in Practice
- The Idea of the Type Classes
- Basic Type Classes and Their Usage
- Libraries for Pure Functional Programming
- Patterns of Advanced Functional Programming
- Introduction to the Actor Model
- Actor Model in Practice
- Use Case: A Parallel Web Crawler
- Appendix: Introduction to Scala

