170 cards
This deck walks you through the core ideas behind functional programming, starting with the basics like pure functions, side effects, and immutability, and then building up to more intermediate concepts such as closures, currying, partial application, and higher-order functions. You'll also get hands-on practice with the classic trio of array operations—map, filter, and reduce—which are the workhorses of any functional codebase.
It's a great fit if you're a developer who mostly writes object-oriented or imperative code and wants to understand the functional style, whether you're preparing for interviews, picking up a language like Haskell or Elixir, or just trying to write cleaner JavaScript, Python, or Kotlin. Beginners will appreciate that the cards start from first principles, while more experienced programmers can use the deck to fill in gaps or refresh terminology they've heard but never fully nailed down.
Because these concepts build on each other—closures make sense once you know about lexical scoping, and currying clicks after you've seen partial application—try studying the cards in order on your first pass so the foundation is solid. After that, lean on spaced repetition rather than cramming, and try writing a tiny example for each idea (even a one-liner in your favorite language) to make the abstract definitions feel concrete.