I suggest doing a lot of exercises on Exercism, Project Euler, etc (I like Exercism) to learn the syntax, standard library, and improve your problem solving skills.
Also look into Etudes for Elixir.
For me, I did go through the
Getting Started section in
http://elixir-lang.org/. The key point, is to type the code by yourself and try to run it. I’d like to call it ‘TIY’(Try it yourself). Copy and Paste can give you a false feeling of understanding but it will not last and harm the process of learning eventually. Once I went through most of it, I jumped to
exercism.io and start practising.
Thanks for the suggestion, I will go back over the getting started stuff…I’m struggling with Exercism
Thanks I’ll look at etudes
There’s an Elixir For Beginners course on Udemy. Looks like it’s $18 for the next couple of days.
There’s a discussion of this Udemy course over here -> Elixir For Beginners (Udemy/self-published) including some critical feedback.
In a perfect world everyone would follow @peerreynders’s advice but unfortunately the industry has made people feel the need to learn “useful” things “fast”. This extends to colleges too—many are just Java programmer factories. Reminds me of this classic post.
I did SICP a long time ago and loved it. Currently learning more functional stuff through Haskell and Elixir! I feel like going through HTDP but a lot of stuff I already know really well.
I wish i learned FP first
I stil lneed to find time to work on my “Elixir for total beginner” stuff, but i had a good idea of a possible syllabus.
Elixir is not that far from a Lisp and it is quite readable.
Btw i still think that something with pattern matching, especially in function head, make it really easier for newcomers to learn to program… (rather than for loop and all)
Just stated Complete Elixir and Phoenix Bootcamp on Udemy and have gone through 11 modules thus far. It is far superior to the Udemy Elixir for Beginners course in my opinion.
Try this tutorials
17 posts were split to a new topic: Off-topic posts split from How to learn Elixir thread
I posted my path on how to learn Elixir here: Elixir for an absolute beginner?
I really think this way is very simple and that will totally make you happy!
I recommend you start with the book Learn to Program by Chris Pine (https://pine.fm/LearnToProgram/). it is a book specifically geared toward teaching someone who does not know how to program, the basics of programming. The book does not use Elixir… it uses Ruby, but it covers important concepts.
I loved that book - it’s what made me think that I could in fact become a programmer. Highly recommended
Should we learn the classic books after getting our hands in basic programming?
I’m quite comfortable with flow, loops, and toys app; would that be enough to try SiCP and HtDP?
The Structure and Interpretation of Computer Programs was the “computer science 101” class at MIT for quite some time so you should be able to pick it up I would think. In fact the video lectures from the class as taught in the mid 80’s is available as MIT open courseware with the lectures on YouTube (e.g. https://www.youtube.com/watch?v=2Op3QLzMgSY) which I found to be quite useful for following along in the book.
I believe How to Design Programs came afterward. It’s fun too with all the graphics you get in Racket.
“How to Design Programs, Second Edition” see’s it self as a refinement of “Structure and Interpretation of Computer Programs 2e” for the beginning/learning programmer (see “The Structure and Interpretation of the Computer Science Curriculum (pdf)”).
Let us know if you choose to go that route - I’m sure future learners can benefit from your experience.
Don’t forget that there is also Realm of Racket - Learn to Program, One Game at a Time! (sample Ch.14) when things get a bit too dry in HtDP2!