Log in Sign up
Courses / Elixir in Practice

Elixir in Practice

Intermediate
elixir beam otp functional concurrency

About this course

A practical Elixir course for an experienced developer (mid-level+) who wants to master a functional language on the BEAM VM with fault-tolerant concurrency. Pace: 1–2 hours a day, ~3 weeks.

Elixir is a functional language on the BEAM virtual machine (the Erlang VM), built for telecommunications. Main advantages: millions of lightweight processes with isolated GC, hot code upgrades, the “let it crash” philosophy, and OTP — fault-tolerance patterns proven over decades. Elixir adds to BEAM’s power a modern syntax, a macro system, and an ecosystem (Phoenix, Ecto, LiveView).

Topics build up: Mix and syntax basics, pattern matching and immutability, collections, functions and the pipe operator, Enum/Stream and error handling, processes and the actor model, OTP (GenServer, Supervisor), protocols and tests, Phoenix and the ecosystem.

Each lesson contains theory with visual diagrams, code examples, a checklist, and a quiz. The main principle: Elixir’s strength isn’t its syntax but immutability, processes, and OTP.

Lessons (9)

1

Getting Started, IEx, Mix, Syntax Basics

Enroll to unlock lessons
2

Pattern Matching and Immutability

Enroll to unlock lessons
3

Collections and Data Structures

Enroll to unlock lessons
4

Functions, Modules, Recursion, Pipe, and Mini-Project

Enroll to unlock lessons
5

Enum, Stream, Error Handling

Enroll to unlock lessons
6

Processes and the Actor Model

Enroll to unlock lessons
7

OTP: GenServer, Supervisor, Let It Crash

Enroll to unlock lessons
8

Protocols, Tests, Final Project

Enroll to unlock lessons
9

Phoenix, Ecosystem, Next Steps

Enroll to unlock lessons
No ratings yet

Comments (0)

Log in to leave a comment.

No comments yet. Be the first to comment!

Share this course

Invite someone else to start learning.