dPhong31415

dPhong31415

Best path & resources to learn Elixir for web dev + AI (from scratch)?

Hi everyone,

I’m starting from scratch with Elixir. My background is in Python and JavaScript, but I want to build a web app in Elixir that connects with generative AI models in the backend.

I noticed some books/courses seem outdated, and I don’t want to spend months going through a bunch of older material if there’s a more practical path today. My goal is to learn the language + Phoenix (or Ash?) well enough to spin up a project quickly, and then later connect it with AI/ML (using Nx/Axon or maybe a Python service).

So my questions are:

  • What’s the most practical learning path for someone starting Elixir now?

  • Which resources (courses, books, tutorials) are still relevant and worth the time in 2025?

  • If you were me, how would you go from zero → first production-ready app (web + AI backend) as fast as possible?

Any recommendations or personal experiences would be super helpful :folded_hands:

Thanks!

Most Liked

plcholder

plcholder

honestly just read the phx docs , it will teach you everything you need to know. I also dont think any elixir book is really outdated, since elixir is like 13 years old most content is fresh and relevant, even the older books will teach you something ofc if its coupled to a framework, you will need to translate the api as you go. A great book I would recommend, once you get up to speed with phx & elixir is data processing in elixir

Not really sure about AI, there are a couple of AI libraries in elixir but out of my depth/interest and I imagine you aren’t running these models yourself? rather calling an api like openai, grok, google? then what i mentioned above should be enough, there is an elixir machine learning book, but i have not read it. The author has made great blogs, so its probably good

Where Next?

Popular in Chat/Questions Top

ggwc82
Looking to get started with FP and Elixir coming mainly from an OOP Rails and PHP background. My first question is, whats the best cours...
New
svetarosemond
I’m planning on purchasing Elixir in action second edition, and I was wondering if anyone could tell me based off the first edition, does...
New
Fl4m3Ph03n1x
Background After following the communitiy suggestion, I bought the Elixir in Action 2nd Edition book and I am about to finish it now. I ...
New
New
roshan
Hi everyone, I’m looking for a book on Phoenix server hosting / deployment like the following books for Rails, Docker for Rails Develop...
New
QueenSvetlana
My bookstore has Introducing Elixir: Getting Started In Functional Programming and the front cover says the book uses Elixir 1.4. The cur...
New
Fl4m3Ph03n1x
Background Hey guys, recently I bought a book on TDD that I am reading. The books is really nice and has some really juicy things on arch...
New
Kielo
Hi, I run a language learning blog and would like to learn how to code so I can create an app to help English speakers learn French. I ...
New
eliottramirez
Hello, I’m trying to learn Phoenix but I constantly find difficult understanding how the framework works, and I think part of this is th...
New
yachnytskyi
Hello everyone. I am gonna start with Elixir/Phoenix, thinking to use Stephen Grider as a start point, then elixir school and other sourc...
New

Other popular topics Top

Qqwy
Original source of discussion: This topic on the Pragmatic Programmers’ Functional Web Development with Elixir, OTP, and Phoenix forum. ...
New
mcarvalho
What is the difference between System.get_env and Application.get_env? For example, what are best practices to use one versus another.
New
boundedvariable
I am going through the kafka architecture. All the features what the kafka is providing are already in Erlang. I would like hear your opi...
New
Darmani72
If I have a post route which an argument: post /my_post_route/:my_param1, MyController.my_post_handler How would get the post params ...
New
greenz1
I have a phoenix application from which a user can download multiple(5-6) files of size 1MB. I couldn’t find anything related to sending ...
New
bsollish-terakeet
Credo is smart enough to check for (something like) this: assert length(the_list) == 0 with this response: Checking if an enum is empt...
New
pmjoe
I have a relationship of love and hate with Elixir. Lots of things are just absolutely right, but there are some things that are kind of ...
New
sergio
Kind of like when jquery came out, it was super necessary. Existing drag and drop libraries have a bunch of baggage to support old browse...
New
jason.o
In the code below, if the create action is not set to accept “extra_key” as an input, it errors out with a message shown above. Is there ...
New
AstonJ
Posting this to see if we can make things easier for people to get into Neovim. If you use Neovim and have a favourite distro please let ...
New

Latest on Elixir Forum

Elixir Forum

We're in Beta

About us Mission Statement