Table of Contents
- Begin to Think Functionally
- Dissecting F#
- Basic Functions
- Pattern Matching
- Immutable Data Types
- Sequences as On-Demand Data
- Advanced Techniques: Functions Revisited
- Data Crunching: Polymorphic Operations over Data Collections
- More Data Crunching: Generators, Comprehensions, Querying, Parsin
- Functional Polymorphism: Type Augmentation and Generic Computations
- Expert Techniques: : Computation Expressions, Asynchronous and Reactive Computations, Metaprogramming, Type Providers, Polyglot Programming
- Transformation of Imperative and Object-Oriented Design Patterns and Principles Under Functional Paradigm
- Troubleshooting Functional Code

