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. 6 lessons 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. 5 lessons Learn Erlang The original BEAM language: dynamic, functional, and built for massively concurrent, fault-tolerant systems. 6 lessons Learn Elixir A friendly, extensible language on the BEAM with Ruby-influenced syntax, powerful macros, and the Phoenix web framework. 6 lessons Learn Gleam A statically typed, friendly language for the BEAM (and JavaScript) with sound type inference, no nulls, and no exceptions. 6 lessons Learn LFE Lisp Flavoured Erlang: a homoiconic Lisp-2 with real macros that compiles to Core Erlang and runs on the BEAM. 5 lessons Learn Luerl Lua 5.x implemented in Erlang - sandboxed Lua running on the BEAM, embeddable in any Erlang or Elixir application. 6 lessons