Beginner
72h 10min
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.
WHAT YOU'LL LEARN
Show more
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
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
See how Educative uses AI to make your learning more immersive than ever before.
AI Prompt
Code Feedback
Explain with AI
AI Code Mentor
Free Resources