Learn Functional Programming with Elixir
Gain insights into Elixir's functional programming fundamentals, explore expressions, modules, conditional statements, recursion, and delve into advanced topics like higher-order functions and application design. Discover Elixir's vibrant community and tooling.
Andy Hunt and Dave Thomas founded The Pragmatic Programmers, LLC., with a simple goal: to improve the lives of professional developers. We create timely, practical books and other learning resources on classic and cutting-edge topics to help you learn and practice your craft and accelerate your career. We are not a giant, faceless, greed-soaked corporation. We’re a small group of experienced professionals committed to helping make corporate software development—and your life—easier.
Join 3.1 million developers at
What You'll Learn
- You will learn how to create conditional code with functions.
- You will learn higher-order functions in Elixir.
- You will explore how to model data, create contracts, and achieve polymorphism using Elixir.
- You will learn how to make applications in Elixir.
Learning Roadmap
1.
Getting Started
Getting Started
2.
Introduction to Functional Programming
Introduction to Functional Programming
3.
Working with Variables and Functions
Working with Variables and Functions
13 Lessons
13 Lessons
4.
Using Pattern Matching to Control Program Flow
Using Pattern Matching to Control Program Flow
10 Lessons
10 Lessons
5.
Diving into Recursion
Diving into Recursion
11 Lessons
11 Lessons
6.
Using Higher-Order Functions
Using Higher-Order Functions
11 Lessons
11 Lessons
7.
Designing Your Elixir Applications
Designing Your Elixir Applications
11 Lessons
11 Lessons
8.
Handling Impure Functions
Handling Impure Functions
8 Lessons
8 Lessons
10.
Appendices
Appendices
2 Lessons
2 Lessons
The Pragmatic Programmers
We create timely, practical books and learning resources on classic and cutting-edge topics to help you practice your craft and accelerate your career.
Trusted by 3.1 million developers working at companies
Anthony Walker
@_webarchitect_
Evan Dunbar
ML Engineer
Software Developer
Carlos Matias La Borde
Souvik Kundu
Front-end Developer
Vinay Krishnaiah
Software Developer
Built for 10x Developers












Free Resources