Beginner
144 Lessons
72h 10min
Certificate of Completion
Takeaway 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.
Course Overview
Elixir is a pragmatic approach to functional programming with an immutable state. It is built above Erlang so it has access to all Erlang packages, modules, and tools. In this course, you’ll learn everything you need to know to start working with Elixir, including p...Show More
Course Content
Getting Started
4 Lessons
Pattern Matching
3 Lessons
Immutability
3 Lessons
Elixir Basics
5 Lessons
Anonymous Functions
5 Lessons
Modules and Named Functions
7 Lessons
Lists and Recursion
5 Lessons
Maps, Keyword Lists, Sets, and Structs
7 Lessons
Processing Collections: Enum and Stream
6 Lessons
Strings and Binaries
6 Lessons
Control Flow
5 Lessons
Organizing a Project
13 Lessons
Tooling
6 Lessons
Working with Multiple Processes
7 Lessons
Nodes—The Key to Distributing Services
4 Lessons
OTP: Servers
7 Lessons
OTP: Supervisors
4 Lessons
A More Complex Example
4 Lessons
OTP: Applications
4 Lessons
Tasks and Agents
5 Lessons
Macros and Code Evaluation
9 Lessons
Linking Modules: Behaviours and use
3 Lessons
Protocols—Polymorphic Functions
9 Lessons
More Cool Stuff
3 Lessons
Appendix
10 Lessons
How You'll Learn
You don’t get better at swimming by watching others. Coding is no different. Practice as you learn with live code environments inside your browser.
Videos are holding you back. The average video tutorial is spoken at 150 words per minute, while you can read at 250. That‘s why our courses are text-based.
Start learning immediately instead of fiddling with SDKs and IDEs. It‘s all on the cloud.
Built-in assessments let you test your skills. Completion certificates let you show them off.