• Home
  • Posts
  • Books
  • About
  • KR
Everything About Functional Programming

Everything About Functional Programming

Breaking imperative habits and thinking functionally

Evan Moon

5 chapters

A comprehensive series covering functional programming from the ground up — functional thinking, pure functions, immutability, safe function composition, and monads.


  1. 01

    Functional Thinking – Breaking Free from Old Mental Models

    From imperative to declarative: how to shift the way you think about programming

  2. 02

    Pure Functions – A Programming Paradigm Rooted in Mathematics

    Pure functions: the power to make complex code simple

  3. 03

    How to Keep State from Changing – Immutability

    Programming that protects state: the meaning and value of immutability

  4. 04

    How Can We Safely Compose Functions?

    Functors and monads: the magic that solves the problems ruining function composition

  5. 05

    Beyond Functors, All the Way to Monads

    Understanding Applicative Functors and Monads through TypeScript