Complete Learning Ecosystem

Five integrated components that work together to help you master functional programming patterns in Elixir.

Funx Library

Hex.pm Version

Universal functional patterns for Elixir with comprehensive usage rules designed for both humans and LLMs. The foundation that powers the entire ecosystem.

Core Patterns

  • • Equality and Ordering (Eq, Ord)
  • • Monads (Maybe, Either, Effect, Reader, Writer)
  • • Monoids and Predicates
  • • Folding and Filtering

Key Features

  • • Comprehensive usage rules for LLMs
  • • Interop with Elixir patterns
  • • Lifting and sequencing operations
  • • Full documentation with examples
Advanced Functional Programming with Elixir Book Cover

Advanced Functional Programming with Elixir

A comprehensive guide to mastering the Funx patterns. Learn monads, functors, and advanced functional concepts through practical examples and real-world applications.

  • Comprehensive coverage of FP concepts
  • Practical examples and applications
  • Interactive notebooks for every chapter
  • Real-world architectural guidance

Interactive Notebooks

Livebooks for every chapter of the book, runnable in your browser or with Docker. Learn by doing with interactive examples and exercises.

🟢 Beginner

Chapters 1-3: Domain modeling, Eq, Ord

🟡 Intermediate

Chapters 4-7: Monoids, Predicates, Monads, Reader

🔴 Advanced

Chapters 8-10: Maybe, Either, Effect

Learn Funx Practice Environment

A practice environment designed for LLM-guided learning. Real project code to explore functional programming concepts with Claude, ChatGPT, or other AI tutors.

Quick Setup

git clone https://github.com/JKWA/learn_funx
cd learn_funx && mix deps.get

Join the Community

Connect with fellow functional programming enthusiasts. Discuss the book, ask questions about the library, share your learning journey, and get help from experienced practitioners.