// the find
seven1m/30-days-of-elixir
A walk through the Elixir language in 30 exercises.
A 30-exercise walkthrough of Elixir written in 2013 as the author's own learning notes, covering everything from basic syntax to OTP GenServers, macros, and building a persistent vector data structure from scratch. It's aimed at someone who already knows a dynamic language (the commentary leans heavily on Ruby comparisons) and wants a guided tour rather than a reference.
The progression is genuinely well thought out — it doesn't stop at syntax basics but pushes into processes, OTP behaviours, and macros, which is where Elixir actually diverges from mainstream languages. The Sudoku solver exercises (naive then Norvig's algorithm) and the two-part vector/HAMT implementation are the strongest material here: they force you to think in terms of immutable data transformations instead of translating imperative code. Each file is self-contained and short, so you can work through one on a coffee break.
Last commit was 2022 and the content itself dates to Elixir's early years (pre-1.0 idioms show up, e.g. HashSet and Record usage that's since been superseded by MapSet and structs) — a beginner following this today will pick up patterns real Elixir code doesn't use anymore. There's no Mix project, no dependency management, and no ExUnit test runner wiring beyond the manual exercise in file 02, so it teaches nothing about the tooling you'd actually use day to day. The README's exercise descriptions are entertaining but not technical explanations — you're expected to read the code and figure out the 'why' yourself, which works for the author's learning style but isn't documentation in any real sense.