- Foreword
- Preface
- Chapter 1: Why Functional Programming?
- Chapter 2: The Nature Of Functions
- Chapter 3: Managing Function Inputs
- Chapter 4: Composing Functions
- Chapter 5: Reducing Side Effects
- Chapter 6: Value Immutability
- Chapter 7: Closure vs Object
- Chapter 8: Recursion
- Chapter 9: List Operations
- Chapter 10: Functional Async
- Chapter 11: Putting It All Together
- Appendix A: Transducing
- Appendix B: The Humble Monad
- Appendix C: FP Libraries