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
Instructor:

Bruce Tate

8 courses
74 videos
21 hours

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

Allow 63 Hours for Completion
1 Week Satisfaction Guarantee
Keep This Course Forever

Course Contents

About Elixir

Elixir Motivation
10:10
Elixir Documentary
15:10

Basics

Blockr Project Intro
12:56
Elixir Expressions
13:14
Elixir Bindings
5:49
Calling Elixir Functions
11:39
Elixir Base Datatypes
15:41
Blockr Project Point
18:15

Organization and Control

Elixir and LiveBook
21:53
Blockr Project LiveBook
21:16
Blockr Project Groups
13:24
Pattern Matching
20:31
Pin Operator
9:46
Scope
18:32
Blockr Project Flip
13:24
Keywords
17:22
Truth and Control
10:55
Blockr Project Spin
14:54
Geeky If
10:09

Lists and Recursion

Lists
9:50
List Intuition with Tuples
22:18
Tail Recursive Algorithms
20:00

Coding With Mix

Working With Mix
27:00
Write a Mix Program
21:11
Write a Boundary Layer
16:29
Coding a Mix Task
11:05
Module Documentation
8:07
Module Directives
7:40

Key-Value Data

Maps
26:49
Structs
22:00
Blockr Project Tetromino
10:07
Blockr Project Converter Setup
12:27
Blockr Project Converter
19:47
Mapsets
14:24

Character Data

Character Data
15:06
Blockr Project Move
13:46
IO Lists
6:24

Functions

Named Functions
16:47
Anonymous Functions
7:22
Captures
10:53
Sigils
13:54
Blockr Project Canvas
9:41

Enumerable

Protocols
18:42
Enum Functions
22:06
Map and Reduce
10:28
Blockr Project Color
30:31
Blockr Organization
24:04
Histogram Map
19:27
Histogram Reduce
19:53
Blockr CRC
14:41

For Comprehensions

For Comprehensions
11:20
For Into
9:00
Blockr Walls
32:03
Blockr Game Layer
28:48
Blockr Fall Detach
32:23
Blockr Count Complete
11:32
For Reduce
10:26

Streams

Blockr Score
24:16
Stream
24:33
Blockr Eat Rows
26:44
Blockr API for Core
17:30

Boundaries & Processes

Processes
10:20
Message Passing
25:07
Dealing with Errors
7:31
Errors as Exceptions
12:50
With
6:51
Video Thumbnail
$250.00
Buy Elixir Course
Or subscribe to all courses: Subscribe for $350.00

What You Get

21 Hours in 74 Videos
A book per course
Hands-on Exercises
Course Certificate