Discover Elixir & Phoenix – new online course!

Hey guys!

I’ve been working on a new course about Elixir & Phoenix for a while, and today I’m finally releasing it!

My goal is to let people discover the beauty of the language, paired with the new 1.3 Phoenix release, by working on a fun project. That’s why I teach you how to build a clone of Facebook’s Messenger throughout the course! :slight_smile:

If you want to see the final result, check out this demo on Heroku

Feedback is welcome!

Cheers! :heart:


It’s way too much expensive considering what you offers. It’s more expensive than buying the book to learn Phoenix and your lessons are very short… I understand that you put some effort to do that, but I can also prepare similar course on my own for free…


Thanks for the feedback! I should clarify that the first introductory lessons are much shorter than the later ones.

“Programming Phoenix” is a great book, no doubt about that! This Ludu course is structured in a slightly different way though. It doesn’t assume that you already know about Elixir, Mix and functional programming, and it also doesn’t go through every feature of Phoenix. Instead, it focuses more on how to tackle real problems when building an application from scratch, and how the frontend and backend work together.

That being said, I’ve now set it to $29.99 instead of $39.99 as a special launch price! :slight_smile:

If you’re willing to prepare a similar course for free, then I think you should. I’m sure people would appreciate it! :thumbsup:


Has anyone taken the course? Any feedback? Is it 100% compliant with Phoenix 1.3?

1 Like

Hey mate, nice course, had a look at the demo app but it seems to be broken (JS channel side)

Uncaught TypeError: Cannot read property 'channel' of undefined
    at t.value (
    at Object.e (
    at i (
    at Object.a [as executeDispatchesInOrder] (
    at d (
    at h (
    at Array.forEach (native)
    at e (
    at Object.processEventQueue (
    at e (
value @ app.js:9
e @ app.js:6
i @ app.js:4
a @ app.js:4
d @ app.js:4
h @ app.js:4
e @ app.js:7
processEventQueue @ app.js:4
e @ app.js:6
handleTopLevel @ app.js:6
o @ app.js:6
perform @ app.js:7
batchedUpdates @ app.js:6
o @ app.js:6
dispatchEvent @ app.js:6

@Harrisonl Thanks! Seems like there was a special use case that wasn’t handled. It should be solved now.

@bdarla The project that we build uses context modules and the new folder structure, while omitting the deprecated concept of Ecto Models. The course should be 100% compliant with the new Phoenix 1.3 best practices, and will be updated if they change before the final release. :slight_smile: