This is the start of my Elixir learning journal/journey. I plan to share my journey in this thread and am open to all feedback, constructive criticism, and questions from people of all experience levels.
I’m a former full-stack Rails dev with FP experience (Scheme/Lisp via SICP was a wonderful introduction to the FP paradigm), but it’s been a while ![]()
My short-term plan is to complete a couple of online courses and read through several books as I get to know the ecosystem, and to hopefully start building cool things along the way. I’m particularly interested in leveraging massive concurrency and fault tolerance (to name just a couple of cool things) as it pertains to multi-agent orchestration and task management/decomposition systems for AI-powered software development. I’ve shared this in a couple other threads, but @chrismccord ‘s keynote at ElixirConf US 2025 has been particularly inspiring to me.
The courses I’m currently taking are:
- PragDave’s Elixir for Programmers, 2nd Edition and
- The Pragmatic Studio’s Elixir & OTP and Full-Stack Phoenix
And the books I’ve purchased so far are: (and will read possibly in this order, but am open to feedback)
-
- Programming Elixir ≥ 1.6 + Elixir in Action + Introducing Elixir
- Learn Functional Programming with Elixir (not yet shipped)
- Adopting Elixir
- Testing Elixir
- Functional Web Development with Elixir, OTP, and Phoenix
- Programming Ecto
- Designing for Scalability with Erlang/OTP
- Ash Framework
My short-term goal is to complete both courses and all introductory Elixir books by the new year, and my stretch goal is to complete these before I’m back from Thanksgiving holidays in early December. I’d really love to be able to build with Elixir/OTP + Phoenix by the new year. I’m also super interested in the DDD aspects of Ash Framework, but I wouldn’t be surprised if it takes me a few months before I’m ready to add that to the stack. We’ll see!
So far I’ve completed about 25% of both PragDave’s course and Elixir & OTP. They’ve both been very enjoyable so far but I’ve been wanting to binge PragDave’s course the past few days; the structure and simple explanations, Dave’s chill-ass vibe + straight-forward examples have been jiving with me. I’m also several chapters into the first couple of introductory Elixir books; my strategy with them the past few days has been to read corresponding chapters after watching videos and doing coursework.
I’ll plan to check back in over the next few days with updates and will keep an eye out for any comments/questions/feedback! It’s been a really long time since I’ve felt the pure joy of learning a new programming language, and I’m so happy to be doing this right now. ![]()
p.s. an early highlight in my Elixir journey was @josevalim merging my PR to Elixir main this morning. I guess this means I’m officially an Elixir contributor!
It might’ve been the most basic PR in the history of Elixir, but it feels good to contribute, and I hope it’s the first of many in this wonderful community ![]()























