light
Hey guys! I would like to take this opportunity to say that I am in awe of how awesome and supportive the Elixir community is.
I am fairly new to programming and I have decided to start learning Elixir as my first language using the book Joy of Elixir.
I wonder if there are more books like that so that I could use them in my journey of learning Elixir,
and I would also appreciate any tip for learning in general!
Thanks again and I hope you all have an amazing day ![]()
Trending in Questions
Hi all,
I’m working on a Phoenix project where I need to make external HTTP requests and I’m trying to choose between Req and HTTPoison....
New
I’m very new to Elixir, so sorry if this is a silly question:
I am wondering what happens to the mailbox of a process when the machine i...
New
How do I tell Hologram not to escape HTML when substituting into templates?
{Textile.render(@product.long_description)}
escapes the HTM...
New
Background
When trying to execute mix release on a Windows 11 machine for a Phoenix project I get the following error:
* assembling mark...
New
I’d like to create a file with 600 permissions (rw-------), but there’s a race condition if I create it and then change the permissions. ...
New
Is there a way to import record definitions in the iex shell for pretty printing (similar to the rr command in the erl shell)? This woul...
New
When I use Mix.install with a git dependency, using git@github.com:... how do I change the SSH identity used?
I’ve got two Github accoun...
New
Other Trending Topics
Hey there,
I haven’t seen a list of useful Elixir specific skills for the popular AI tools yet so I’m starting one here with my first.
...
New
Hi everyone :waving_hand:
I wanted to share something I’ve been building — NowBlind, a random chat app designed to help people discover ...
New
I fully migrated to my own harness from Anthropic/Gemini and I think it’s time to share it. Welcome DSH, the DeepSeek Harness, fully writ...
New
Hey. Is there anyone here who creates agents in their apps? Not talking about using agents, but creating them. I’m finding it pretty diff...
New
(I just needed to vent somewhere and LinkedIn is full of hope, or hype, I’m not sure which exactly)
AI dream has many faces, but general...
New
Localize is the next generation localisation library for Elixir. Think of it as ex_cldr version 3.0. The first version will be released ...
New
Categories:
Sub Categories:
Forums
Popular Tags
- #ecto
- #liveview
- #troubleshooting
- #learning-elixir
- #library
- #deployment
- #erlang
- #testing
- #genserver
- #mix
- #absinthe
- #remote-other
- #otp
- #plug
- #how-to-question
- #macros
- #postgres
- #elixirconf
- #channels
- #exunit
- #code-sync
- #discussion
- #podcasts
- #javascript
- #onsite
- #dialyzer
- #docker
- #authentication
- #ai
- #umbrella
- #elixirconf-us
- #full-time-contract
- #podcasts-by-brainlid
- #blog-post
- #ecto-query
- #elixir-ls
- #phoenix_html
- #iex
- #graphql
- #genstage
- #websockets
- #supervisor
- #advent-of-code
- #distillery
- #elixirconf-eu
- #processes
- #security
- #api
- #forms
- #performance










Showing Posts 1 to 8- Show Best Posts
- Show All (oldest first)
- Show All (newest first)
dimitarvp
Hello and welcome! I hope you enjoy it here.
I am not sure if you want to stick to books only but Elixir’s official tutorial is very solid, one of the best I ever stumbled upon.
That, plus the Exercism.IO Elixir track will make you more than ready to read and write Elixir.
Of course, things like Ecto and Phoenix are universes in themselves but they are very approachable and the community here is supportive and helps people get into them as well.
APB9785
The book Elixir in Action was very helpful to me when I was learning Elixir. The Pragmatic Studio is also great for video tutorials + sample projects.
And don’t underestimate the HexDocs for Elixir, Ecto, Phoenix, LiveView, and any other libraries you might be using. You’ll often find full tutorials for common use cases right there in the docs.
crispinb
Welcome @light . You say you’re ‘fairly new to programming’, so (depending on how new exactly) it’s worth being aware that Elixir is (I’m pretty sure) most often picked up by people with a fair bit of experience in other languages. This isn’t because it’s notably difficult (it’s really not!), but just a matter of its not being as well known as more common ‘beginner’ languages like python and javascript (the latter, by the way, is a much more difficult language to learn well than Elixir).
I point this out just so you’re aware that many of the resources available, and that people may point you to, could seem to be pitched above your level. If that’s so, move on to something else, or (if you’re someone willing to head-butt your way through more difficult material), keep asking questions. I’m also new (to Elixir, not to programming), but from what I’ve seen the Elixir community is largely kind & helpful.
To any others reading this - are you aware of any Elixir resources beyond Joy of Elixir pitched at newish programmers?
joaoevangelista
Welcome!
The greatest tip for learning anything in programming and computers is to always build stuff and tinker around, does not matter how big or small, just do it!
I would also like to add the ElixirSchool and Learn With Me: Elixir.
The Exercism is a great place to pratice the language while solving problems!
light
Hey!
I actually ordered about 4 books related to Elixir just yesterday,
the books are: Programming Elixir ≥ 1.6: Functional |> Concurrent |> Pragmatic |> Fun, Elixir in Action, Designing Elixir Systems With OTP: Write Highly Scalable, Self-healing Software with Layers, Learn Functional Programming with Elixir: New Foundations for a New World (The Pragmatic Programmers)
Sebb
Welcome and have fun!
If this is really your first language, you should not read “Elixir in Action” and “Designing Elixir Systems” yet, the last book I do not know.
Be aware that you are learning a functional language, I do not know of anyone that picked a functional language as their first language, but I think that could be a really good thing. I regret that it took me decades to really use a functional language.
The main difference to “normal” languages is, that you can not mutate data at will anywhere in memory. You can only transform data incoming to a function and return sth different. With this you obviously have less power, but you get the benefit of easier to understand and easier to test code (you can read a line of code, knowing that nothing magic happens somewhere else).
But: if you search for solutions to problems (on stackoverflow eg) you will most of the time find solutions that use mutable data. You can’t apply them directly in Elixir.
light
Hi Sebb,
As far as I have read the last book is aimed towards juniors-intermediate levels so it seems like an okay resource to study from as well, on top of my Joy of Elixir copy and other sites that people had mentioned here
I was told by a few that because I was not exposed to any OOP principals and languages in general it may be a benefit for me to wrap my head around FP faster.
Also, if you are referring by “can not mutate data at will” to the immutability part of Elixir then I was already sort of exposed to that, however, I must say that it seems to have it’s use cases.
Sebb
for sure!
Just be aware that most of the world is OOP and mutable.