Pragdave – Elixir for Programmers
Elixir for Programmers
Elixir for Programmers by Pragdave



Pragdave – Elixir for Programmers Course
Pragdave – Elixir for Programmers is a deep, hands-on course designed specifically for experienced developers who want to master Elixir, OTP, and Phoenix the right way — through understanding, not memorization.
This is not a beginner’s “what is a variable?” walkthrough. It’s a practical, concept-first journey into functional programming, concurrency, process architecture, and distributed systems using Elixir.
If you’re already a programmer and want to understand what makes Elixir fundamentally different — this course delivers.
What You’ll Learn
By completing this course, you will:
- Understand Elixir’s functional paradigm deeply
- Use pattern matching effectively
- Write recursive, transformation-based logic
- Build concurrent systems using processes
- Implement GenServers and supervisors
- Structure applications using OTP
- Build distributed systems with nodes
- Integrate backend logic with Phoenix
- Build real-time apps using LiveView
Course Structure
- 9+ hours of video (1080p with captions)
- 88 course units across 20 chapters
- 44 exercises
- Text explanations, quizzes, and hands-on practice
- Updated for Elixir 1.12 and Phoenix 1.6
Curriculum Overview of Elixir for Programmers
Getting Started
- Installing Elixir
- Introduction to IEx
- Creating your first project
- Writing functional code
Core Elixir Concepts
- Data types (atoms, lists, maps, tuples, regex)
- Pattern matching
- Recursion
- Typespecs
- Refactoring functional code
You’ll build a Hangman-style game as a structured learning project.
Processes & Concurrency
spawnand message passing- Pattern matching on messages
- Linking processes
- Agents
- Maintaining state safely
This is where you transition from simple scripts to concurrent systems.
OTP & Supervision
- Turning projects into applications
- Using supervisors
- Building OTP servers
- Fault tolerance patterns
- Separating runtime from implementation
You’ll learn how to structure production-ready systems.
Distributed Elixir
- Nodes and remote processes
- Building chains of nodes
- Writing distributed services
- Dynamic supervisors
You’ll understand how Elixir scales across machines.
Phoenix & Web Integration
- Installing Phoenix
- Building a web-based Hangman app
- Routing and templates
- Integrating OTP servers with web interfaces
LiveView
- LiveView fundamentals
- Dynamic UI updates
- Building interactive apps without JavaScript-heavy frontends
Two full chapters are dedicated to LiveView.
Why Learn from Dave Thomas?
Dave Thomas:
- Co-author of Programming Ruby
- Early advocate of Elixir
- Co-author of the Agile Manifesto
- Author of Programming Elixir
He has introduced multiple programming languages to Western audiences and is known for clear, conceptual teaching rather than surface-level tutorials.
What Makes This Course Different
Most Elixir tutorials focus on syntax.
This course focuses on:
- Functional programming transformations
- Pattern matching mastery
- Concurrency using processes
- OTP design principles
- Supervision trees
- Distributed nodes
- Phoenix & LiveView integration
You’ll build real systems, not toy examples.
Who This Course Is For
- Experienced programmers
- Backend engineers
- Developers moving from OOP to functional programming
- Engineers wanting scalable concurrency
- Developers interested in distributed systems
- Phoenix developers wanting deeper understanding
If you already know how to program and want to understand Elixir deeply — this course fits.
What You’ll Walk Away With
After completing Elixir for Programmers, you’ll be able to:
- Think in immutable transformations
- Structure concurrent systems safely
- Build fault-tolerant applications
- Use supervision trees confidently
- Understand distributed Elixir
- Build web apps powered by OTP and LiveView
You won’t just “know Elixir.”
You’ll understand how to design with it.
Conclusion
If you’re ready to move beyond syntax and truly understand Elixir’s functional concurrency model, Elixir for Programmers by Dave Thomas provides a complete, structured path from fundamentals to distributed production systems.
Enroll Pragdave – Elixir for Programmers.

