jonnifyelixir
Course / F0 · History & contents

Chapter F0 · context, not a prerequisite

Where this came from

This is the map of the course and the story behind it. Elixir did not appear from nowhere: it sits at the end of a long line of ideas about functions and a thirty-year line of work on a fault-tolerant runtime. F0 sketches both, and you can skip it — F1 stands on its own.

The course proper is seven chapters and 59 modules, plus this optional history. If you are arriving from another platform, the onramp below maps what you already know onto the BEAM.

λ-calculus Erlang / BEAM Elixir your app

Where should you start?

The course reads in order, but where you join depends on what you bring. Pick the closest fit.

Your background · select one

Coming from C# and .NET?

If your background is the CLR — ASP.NET, EF Core, Task and async/await — most of Elixir's ideas already have a name in your world. The gap is the runtime, not the concepts. This onramp walks the difference between the two virtual machines, the functional features C# has steadily adopted, and the language-ext library that makes the mapping concrete.

Onramp
Elixir for C# developers

The CLR versus the BEAM, the functional ideas C# already shares, and language-ext — Option, Either, immutable collections, and the actor model — mapped onto Elixir's own.

The history chapter

Two readings trace the two lineages that meet in Elixir — the idea of the function, and the runtime that runs millions of them at once.

F0.1 · The evolution of functional languages & runtimes — available
From the lambda calculus to LISP, ML, and Haskell — the lineage of ideas Elixir inherited.
F0.2 · The evolution of Erlang, the BEAM & OTP — available
Telecom roots, “let it crash”, the scheduler and per-process heaps — the runtime Elixir stands on.
Elixir for C# developers — onramp
The bridge from .NET: runtimes compared, and language-ext as the Rosetta stone.

The full map

The whole course, chapter by chapter. Open any one.

F0

History

Open chapter →

Where this came from — the languages, the runtimes, and the BEAM.

F1

Algebra

Open chapter →

The functional mindset, straight from the math you already know.

F2

Functional Programming

Open chapter →

Pure functions, immutability, and higher-order functions on their own terms.

F3

The Elixir Language

Open chapter →

Syntax, pipelines, pattern matching, and structs on the BEAM.

F4

Algorithms & Data Structures

Open chapter →

Classical and advanced problems, from lists to branded CHAMP tries.

F5

Pragmatic Programming

Open chapter →

Real-world engineering: structure, testing, telemetry, releases.

F6

Phoenix Framework

Open chapter →

Web applications on Elixir, and the road into real-time LiveView.

F7

Deploy to Fly

Open chapter →

Take the Portal live on Fly.io — the four stacked, silent-until-boot deploy gotchas, mastered one module at a time.