
Everything About Functional Programming
Breaking imperative habits and thinking functionally
Evan Moon
5 chaptersA comprehensive series covering functional programming from the ground up — functional thinking, pure functions, immutability, safe function composition, and monads.
01
Functional Thinking – Breaking Free from Old Mental Models
From imperative to declarative: how to shift the way you think about programming
02
Pure Functions – A Programming Paradigm Rooted in Mathematics
Pure functions: the power to make complex code simple
03
How to Keep State from Changing – Immutability
Programming that protects state: the meaning and value of immutability
04
How Can We Safely Compose Functions?
Functors and monads: the magic that solves the problems ruining function composition
05
Beyond Functors, All the Way to Monads
Understanding Applicative Functors and Monads through TypeScript