Chapter 1, Becoming Functional – Several QuestionsChapter 2, Thinking Functionally – A First ExampleChapter 3, Starting Out with Functions – A Core ConceptChapter 4, Behaving Properly – Pure FunctionsChapter 5, Programming Declaratively – A Better StyleChapter 6, Producing Functions – Higher-Order FunctionsChapter 7, Transforming Functions – Currying and Partial ApplicationChapter 8, Connecting Functions – Pipelining, Composition, and MoreChapter 9, Designing Functions – RecursionChapter 10, Ensuring Purity – ImmutabilityChapter 11, Implementing Design Patterns – The Functional WayChapter 12, Building Better Containers – Functional Data Types