Learn
Choose your path
Start with a general computer-science tour, trace the ML family, or dive into a single language.
The BEAM, from the ground up
What the BEAM virtual machine is, why immutability and processes matter, and the functional ideas every BEAM language shares.
OTP & the Actor Model
The shared inheritance of all BEAM languages: processes, message passing, gen_server, supervision trees, and the "let it crash" path to fault tolerance.
Learn Erlang
The original BEAM language: dynamic, functional, and built for massively concurrent, fault-tolerant systems.
Learn Elixir
A friendly, extensible language on the BEAM with Ruby-influenced syntax, powerful macros, and the Phoenix web framework.
Learn Gleam
A statically typed, friendly language for the BEAM (and JavaScript) with sound type inference, no nulls, and no exceptions.
Learn LFE
Lisp Flavoured Erlang: a homoiconic Lisp-2 with real macros that compiles to Core Erlang and runs on the BEAM.
Learn Luerl
Lua 5.x implemented in Erlang - sandboxed Lua running on the BEAM, embeddable in any Erlang or Elixir application.