THE READING ROOM / BOOK GUIDE
Programming Elixir
A working introduction to Elixir for programmers who already write code in other languages, built around the language's functional core and the Erlang platform beneath it.
About the book
Programming Elixir is Dave Thomas's guide to Elixir, a language that runs on the Erlang virtual machine and treats functional programming as the default. The book addresses developers arriving from object-oriented or scripting backgrounds and works through syntax, data structures, pattern matching, and concurrency with that audience in mind.
Thomas wrote it as a practitioner's path into the language. The material moves from basic expressions and immutable data toward processes, message passing, and the OTP behaviours that give Erlang systems their fault tolerance. Exercises appear throughout, and the emphasis falls on writing and running code. Because Elixir builds on Erlang's mature runtime, the book also introduces the ecosystem and tooling that surround the language.
How to read it
Approach this as a tutorial to be worked through with an editor and terminal open. The exercises carry much of the instruction, and skipping them leaves the concurrency sections abstract. Pattern matching and recursion deserve slow attention early, since later chapters assume fluency with both.
The prose is direct and example-driven, with short explanations followed by code. Readers new to functional thinking should expect to rewrite old habits as well as learn new syntax. The OTP material is denser than the opening chapters and rewards a second pass once basic processes feel natural.
Who it suits
Programmers with experience in another language who want a structured route into Elixir will find the progression useful, particularly those curious about the Erlang platform's approach to concurrency and reliability. Developers evaluating Elixir for a project can use it to judge whether the functional style and process model suit their work. Complete beginners to programming should look elsewhere first.
Reading considerations
Elixir and its tooling have changed since the book appeared, so some setup instructions and library references may lag behind current releases; check version-specific documentation alongside the text. The book teaches the language rather than advanced OTP design, so readers seeking production architecture will need further material.
Follow the HN conversation
40 different recommenders are recorded in the upstream dataset. These are AI-classified source counts, not an independent rating.
Search HN comments about this book ↗
Explore videos on the same subject ↗
Book notes prepared with DeepSeek, using catalogue records and Open Library subject information. They are reading guidance, not a personal review or a verified chapter-by-chapter account. Book details can vary by edition. HN data methodology · Book metadata and covers.
