DevelopmentAdded Sep 30, 2026

Elixir from Scratch: Functional, Concurrent, BEAM-Powered

Master Elixir syntax, pattern matching, OTP, GenServers, and concurrent processes on the BEAM virtual machine

4.6 / 5.0
88 ratings
4h 28m 29s
On-demand
English
Audio
ProgLang MainSt.
Instructor
Elixir from Scratch: Functional, Concurrent, BEAM-Powered100% OFF
  • 4h 28m 29s on-demand video
  • Certificate of Completion
  • Mobile, TV & Desktop Access
  • Full Lifetime Access

What you'll learn

Write idiomatic Elixir using pattern matching, the pipe operator, and immutable data structures
Navigate IEx, Mix projects, and standalone scripts with confidence
Master atoms, tuples, lists, maps, keyword lists, structs, and binaries
Build modular code with named functions, multiple clauses, guards, and default arguments
Transform data using the Enum and Stream modules, comprehensions, and reduce-based patterns
Spawn lightweight processes, send messages, and coordinate work with Tasks and async_stream
Build stateful services with GenServer and design resilient systems with Supervisors
Apply advanced functional patterns including the with expression, Protocols, and basic macros
Understand the BEAM virtual machine, the actor model, and OTP foundations
Reason about fault tolerance, supervision trees, and the let-it-crash philosophy

Course Description

This course contains the use of artificial intelligence.

Elixir is the language that quietly powers some of the most resilient systems on the internet, from Discord's billions of messages to WhatsApp-scale messaging platforms and Pinterest's notification pipelines. Built on the legendary BEAM virtual machine that has carried Erlang through decades of telecom-grade uptime, Elixir gives modern developers a productive, expressive syntax on top of battle-tested fault tolerance. If you have been writing object-oriented code and wondering how teams build systems that simply do not go down, or if you are tired of fighting threads, locks, and shared mutable state, Elixir offers a refreshingly different mental model that is finally ready for mainstream adoption.

This course takes you from absolute beginner to a confident functional developer, weaving the "why" together with the "how" at every step. It is organized into seven sections, and each coding section opens with a short conceptual lecture that gives you the context, history, or design idea behind the topic before you dive straight into hands-on code, so the theory immediately becomes muscle memory. You will get your hands dirty in IEx, Mix, and your first runnable snippets, then work through values, variables, atoms, tuples, lists, maps, structs, and the full type system. You will master control flow through pattern matching, guards, the case and cond constructs, and the iconic pipe operator. From there you will build functions and modules, explore the Enum and Stream modules, and graduate into concurrency with processes, Tasks, GenServers, Supervisors, and parallel pipelines, alongside advanced functional techniques including comprehensions, the with expression, Protocols, and a first taste of macros. The final section then closes with a run of deeper conceptual lectures that pull everything together — the actor model and OTP foundations, pattern matching and immutability as design patterns, fault tolerance and let-it-crash, and the specialized worlds of Phoenix LiveView, Nerves, and Broadway.

This course is designed for programmers who already know at least one language and want to add a powerful functional, concurrent tool to their belt. Backend engineers, web developers exploring Phoenix, distributed systems builders, and curious polyglots will all feel at home. By the end you will be able to read and write idiomatic Elixir, model state with processes, design supervision trees, and reason about fault tolerance the way the Erlang community has for thirty years.

What sets this course apart is the balance of conceptual depth and practical syntax drills. You will not just memorize operators; you will understand why pattern matching exists, why processes are cheap, and why crashing can be a feature. Enroll today and start thinking the BEAM way.

Who this course is for:

  • Developers from object-oriented backgrounds curious about functional programming
  • Backend and web engineers planning to work with Phoenix or Phoenix LiveView
  • Engineers building real-time, distributed, or high-availability systems
  • Polyglot programmers who want to add a powerful concurrent language to their toolkit
  • Computer science students exploring the actor model, immutability, and the BEAM

More free Development courses

Introducción a la programación orientada a objetos con PHP100% OFF
DevelopmentAdded 1 days ago

Introducción a la programación orientada a objetos con PHP

Francisco Javier Arce Anguiano
4.5(305)21h 33m 28sSpanish
$84.99Free
Get Coupon
Python OOP: A Complete Course in Object Oriented Programming100% OFF
DevelopmentAdded 2 days ago

Python OOP: A Complete Course in Object Oriented Programming

Sara Academy
3.8(319)3h 36m 59sEnglish
$84.99Free
Get Coupon
Data Scientist & Analyst Top Interview Questions & Answers.100% OFF
DevelopmentAdded 2 days ago

Data Scientist & Analyst Top Interview Questions & Answers.

Temotec Learning Academy
4.2(23)0sEnglish
$84.99Free
Get Coupon
Curso PSeInt algoritmos  y  lógica de  programación100% OFF
DevelopmentAdded 2 days ago

Curso PSeInt algoritmos y lógica de programación

Yuri Abdel Narvaez
4.5(753)1h 59m 42sSpanish
$84.99Free
Get Coupon

Never miss a free coupon

Instructor coupons expire fast — often within hours of reaching 1,000 enrollments. Join our Telegram channel for instant alerts when new verified coupons drop.

Join Telegram