Learning Elixir: Mental Models, Not Just Syntax
Learn to think in Elixir. From pattern matching to functional composition, this course teaches the mental models that make everything else click — not just the syntax.
By the end, you’ll be ready for OTP, Phoenix, and the rest of the Groxio curriculum because you’ll have the underlying way of thinking, not just a list of features.
Bruce Tate
Course Details
Elixir borrows the best ideas from many environments — Ruby’s syntax, Erlang’s BEAM runtime, Lisp’s macros, Haskell’s streaming — but the language isn’t the point of this course. The mental models are.
This course teaches:
- How to think functionally — not just how to write functional code
- Pattern matching as a design tool — not a syntactic curiosity
- When immutability helps — and when it’s just overhead
- The progression from observation → naming → definition → examples → structure
Elixir remains approachable because of its excellent documentation, clear error messages, and tooling. We use that approachability to teach the harder thing underneath: how Elixir wants you to think about systems.
What You Get
Course Contents
About Elixir
Basics
Organization and Control
Lists and Recursion
Coding With Mix
Key-Value Data
Character Data
Functions
Enumerable
For Comprehensions
Streams
Boundaries & Processes