Mastering the Art of Programming in Elixir
Gain insights into Elixir's functional programming, explore immutable states, and discover Erlang tools and OTP servers through extensive code practice to strengthen your programming skills.
- Understand the basic concepts of programming in Elixir.
- Learn about OTP servers and applications.
- Get hands-on experience with multiple processes.
- Learn how to use protocols in polymorphic functions.
Learning Roadmap
1.
Getting Started
Getting Started
2.
Pattern Matching
Pattern Matching
3.
Immutability
Immutability
3 Lessons
3 Lessons
4.
Elixir Basics
Elixir Basics
5 Lessons
5 Lessons
5.
Anonymous Functions
Anonymous Functions
5 Lessons
5 Lessons
6.
Modules and Named Functions
Modules and Named Functions
7 Lessons
7 Lessons
7.
Lists and Recursion
Lists and Recursion
5 Lessons
5 Lessons
8.
Maps, Keyword Lists, Sets, and Structs
Maps, Keyword Lists, Sets, and Structs
7 Lessons
7 Lessons
9.
Processing Collections: Enum and Stream
Processing Collections: Enum and Stream
6 Lessons
6 Lessons
10.
Strings and Binaries
Strings and Binaries
6 Lessons
6 Lessons
11.
Control Flow
Control Flow
5 Lessons
5 Lessons
12.
Organizing a Project
Organizing a Project
13 Lessons
13 Lessons
13.
Tooling
Tooling
6 Lessons
6 Lessons
14.
Working with Multiple Processes
Working with Multiple Processes
7 Lessons
7 Lessons
15.
Nodes—The Key to Distributing Services
Nodes—The Key to Distributing Services
4 Lessons
4 Lessons
16.
OTP: Servers
OTP: Servers
7 Lessons
7 Lessons
17.
OTP: Supervisors
OTP: Supervisors
4 Lessons
4 Lessons
18.
A More Complex Example
A More Complex Example
4 Lessons
4 Lessons
19.
OTP: Applications
OTP: Applications
4 Lessons
4 Lessons
20.
Tasks and Agents
Tasks and Agents
5 Lessons
5 Lessons
21.
Macros and Code Evaluation
Macros and Code Evaluation
9 Lessons
9 Lessons
22.
Linking Modules: Behaviours and use
Linking Modules: Behaviours and use
3 Lessons
3 Lessons
23.
Protocols—Polymorphic Functions
Protocols—Polymorphic Functions
9 Lessons
9 Lessons
24.
More Cool Stuff
More Cool Stuff
3 Lessons
3 Lessons
25.
Appendix
Appendix
10 Lessons
10 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 2.9 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