Which course should I pick!

Yes that is a problem, phoenix 1.2 but he added 1.3 section. There is just a few difference beetwen 1.3 and 1.2. For a beginner main problem is understanding core prensibles. Dave and progmatic studio’s courses focuse otp and elixir. Stephen grinder focuses phoenix.

Although I have a great respect for teacher, which taugh me a lot on React JS, I have to say I was not convinced by his course on Elixir/Phoenix bootcamp.

The main problem was the misuse of functional terminology, that showed he was more like discovering “at the same time”…

I watched PragDave course and for me he knows more about FP.

I didn’t watched the other courses, so I can’t tell…


yes exactly that is
But that is the perfect thing about that course. I started elixir with josh adams’ videos. i chose josh adams because he is experienced and there are alot videos belong to him. But i felt overwhelming with his videos. He is experienced about fp but i wasnt. There was a barrier and i started stephen grinder’s course.

I know the author puts a lot of efforts preparing his course, but it’s not like learning a new JS lib. You can’t understand FP in 3 months, it’s just too big change. Well, it’s just a personal opinion, of course.


Yes you are completely right. You are experienced developer you expect different things than a beginner from a course. In that course stephen didnt even touch OTP.

Of course I want the course to be easy, but again I want to learn all the pieces which makes Elixir better than any other language used for Web Development like Ruby, Python etc. So in that regard I’ll need something easier, but still offering advanced topics, like OTP, mnesia etc.
That’s why I was comparing Dave Thomas and Clarks’ courses. (I read some reviews about Ludu course, but I don’t know how easy/hard, basic/advanced that is).

I’m also planning to give the free lessons from both the courses a try, but Dave’s course doesn’t provide free lessons in an order, so I won’t be able to get an idea about how easier/harder the whole course is, although I got an idea from the free lessons and the titles of the paid lessons, that the course covers a lot of stuff.

We all have different technics and goals when learning. I started a year ago, but with a Rails background. And for me, it was important to understand the difference, because I didn’t wanted to redo in Phoenix what I could do with Rails.

So I started by learning OTP, much before Phoenix (and even Elixir) because it is (for me) the real promise I can get from the language.

And, as the best things are free, the videos that finally tilted me were Kent University Erlang master class. I know I mention these often, but it’s because I could understand the link between the code and the actor model.

Not to mention that teachers are great. And again, just my personal opinion :slight_smile:


I found those three courses, Erlang Master Class 1, Erlang Master Class 2, and Erlang Master Class 3 through YouTube search, and so far they are my favorite for Erlang.
All the three playlists are available at their YouTube channel.

The second playlist is done by the creator of the Erlang Joe Armstrong himself.


Precisely, it’s a course with the language creator…

So basically you guys recommend to start with Erlang using Kenth University Erlang master class? Also somebody recommended a free book on Erlang. Now I’m kind of having the idea that learning Erlang is important if I want to learn better about the processes and OTP.

You can do pretty much using only Elixir and never touching Erlang, but if you use those three playlists, you’ll better grasp the ideas behind Concurreny and OTP (the things you told you wanna improve).
But if you wanna learn only the basics of Elixir, then Phoenix, then you should follow any of the 3 courses you mentioned (and I’m sorry I won’t be able to tell which one of these is the best, because I used none of these), and there is a book (actually 4 books series), called Phoenix inside out, which is great.

1 Like

that depends on what is your goal. We dont know more information about you except that topic.

I posted that course because of you want easier and quicker course. If you want to dive more you can learn erlang too. Erlang only makes you better developer. You dont lose anything.

1 Like

Erlang using Kent University Erlang master class

Note that the content has been reworked into two MOOCs:
Functional Programming in Erlang
Concurrent Programming in Erlang

The first one is entirely about (sequential) functional programming while the second one goes over the principles and techniques of concurrent programming that OTP is based on - while only taking you to the doorstep of OTP (i.e. you use gen_server at the end of the course). There still is room for a third course exploring the use of various OTP behaviours.

While Learn You Some Erlang is in Erlang, it’s knowledge is all based around the BEAM ecosystem which is what Elixir is based on.

On Erlang’s Syntax:

the syntax is only intimidating, it’s far from difficult.

Erlang is a fairly small language and should be simple enough to learn if you approach it with an open mind (and lots of people don’t). The benefit of learning functional and concurrent programming in Erlang is that it should give you a clean break from your existing PHP/Ruby mindset. Elixir’s Ruby-like syntax may lure you into treating it like Ruby - which it really isn’t. The typical challenges to learning a BEAM language are:

  • Using pattern matching instead of conditionals
  • Using recursion instead of iteration (and by extension, using higher order functions)
  • Thinking concurrently

That being said having to learn Erlang can feel like the straw that breaks the camel’s back.

Learn Functional Programming with Elixir aims to teach functional programming in Elixir (i.e. no need to do it in Erlang). Elixir in Action progresses a bit quicker in order to cover the basics of concurrent programming and explore some of OTP - in way it feels like an Erlang (i.e. BEAM) book that happens to use Elixir - no Ruby-coloured glasses here.

Dave’s course doesn’t provide free lessons in an order, so I won’t be able to get an idea about how easier/harder the whole course is, although I got an idea from the free lessons and the titles of the paid lessons, that the course covers a lot of stuff.

So, I think the biggest risk here is that you start the course and that you find it too fast paced.

You’re a programmer, so you don’t need spoon feeding with the conventional drivel about “this is an integer.” No. You need to know what’s different, and you want to know quickly.

This pretty much sets the tone for what is expected of you. But given how well the course is reviewed here, the biggest risk is that you may have to pause and backfill some concepts before you return to it. So while the course may turn out to be “too much” in the short term, I find it hard to believe that it would be useless in the long term as long as you go back to it when you are ready.


@peerreynders you are my idol. I feel like you know everything about programing industry. Being in same forum with you is pleasure for me


I feel like you know everything about programming industry.

Sorry, I don’t mean to come across that way because I really don’t (I have opinions on lots of things). I have just happened to spend a lot of time and effort into learning functional programming (after being an OO die-hard) so I have come across a lot of stuff. Seems useful to share it when it seems appropriate.


I would still like to know which course between Pragmatic Studio course or Dave Thomas course should I take after I spend some time in the free stuff at the provided links.

I’m on the same way. Looking what should I learn. I have read reviews on
https://pragmaticstudio.com/elixir#reviews and I will choose that course for myself. I looked on chapter names of both courses and Dave course looks like documentation.

1 Like

It’s one of the best courses out there :slight_smile:

See my review of it here for my thoughts:


I was recently working on a free Elixir course at Prograils. Have a look: https://prograils.com/courses/elixir/ch/why-elixir-overview. It covers basic of Elixir language, but we have a plan to expand it in the future :wink: