If you want a really good book that helps you understand concepts (and also the code) the best one so far I've read is Programming Phoenix by Chris and José themselves.[1]
[1] https://www.amazon.com/Programming-Phoenix-Productive-Reliab...
Join 4,500+ subscribers and get the best books mentioned on Hacker News every Thursday.
https://www.phoenixframework.org/
https://www.amazon.com/Programming-Phoenix-Productive-Reliab...
If you don't run away from a framework intro, then dive into the details of the OTP:
https://www.amazon.com/Designing-Elixir-Systems-OTP-Self-hea...
https://www.amazon.com/Elixir-Action-Third-Sa%C5%A1a-Juric/d...
The only foot-gun I would initially avoid, is a fussy fault-tolerant multi-host cluster deployment. Check out RabbitMQ package maintainers, as those guys certainly offer a fantastic resource for students ( https://www.rabbitmq.com/docs/which-erlang .)
Best of luck =3