Functional languages
Build concurrent, fault-tolerant applications on the BEAM runtime.
message = "Hello from Elixir"
IO.puts(message)COURSE CURRICULUM
Finish one section at a time or jump directly to a concept you need.
Learn how elixir projects and the beam runtime works in Elixir, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how expressions, pattern syntax, and pipelines works in Elixir, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how bindings, rebinding, and immutability works in Elixir, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how tuples, maps, structs, and atoms works in Elixir, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how operators, guards, and the pipe operator works in Elixir, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how case, cond, with, and matching decisions works in Elixir, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how recursion, enumerables, and streams works in Elixir, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how functions, captures, and multi-clause design works in Elixir, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how lists, keyword lists, maps, and mapset works in Elixir, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how strings, binaries, and pattern matching works in Elixir, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how tagged tuples, exceptions, and supervision works in Elixir, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how modules, mix, hex, and application structure works in Elixir, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how protocols, behaviours, and composition works in Elixir, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how processes, messages, otp, and fault tolerance works in Elixir, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how exunit tests and process isolation works in Elixir, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.