radar

radar

Joy of Elixir (self-published) (free)

by Ryan Bigg

Joy of Elixir came about because I saw that there was not very much when it comes to absolute beginner material for learning Elixir. There's the excellent Getting Started guide on elixir-lang.org and the Programming Elixir book, but those feel like they're more targeted towards experienced programmers. They teach Elixir with a lot of assumed knowledge about programming languages. They're great books, but they're only great books for experienced programmers.

There's also the wonderful Elixir School site that serves well as a reference guide to the features of Elixir, but what newbies really need is a gentler introduction to Elixir.

Joy of Elixir avoids assuming you know anything about programming while teaching you about your first programming language: Elixir.

It seemed like there is a vast, empty, cavernous void where there should be something like the excellent Learn to Program book by Chris Pine. That book is for another programming language called Ruby; but there feels like there should be an equivalent to that for Elixir.

We have people completely new to programming wanting to learn Elixir -- because people who have learned Elixir already told them about it and how cool it is! -- but the support is not-quite-there yet. So this is an attempt to fill that void. Essentially a response to: "Why won't somebody think of the newbies?". Well, someone is thinking of the newbies.

I want Joy of Elixir to be the go-to-resource for teaching people (yes, that means you!) programming for the very first time using Elixir. I want you to experience the joy that Elixir (and programming in general) can bring to people. I want you to feel like they have power over the machine because of the knowledge contained within this book.

I want you to feel competent as our future's potential computer programmers. I want you to feel like you can become a programmer. This isn't stuff a "chosen few" can do. You're capable of learning this too.

Companion blog post: Joy of Elixir - Ryan Bigg

If you find any mistakes within the book, please follow the instructions over here About - Joy of Elixir to let me know about them.

Thanks for reading!

Most Liked

radar

radar

Not only is it free to read online, but it is also open source: https://github.com/radar/joyofelixir.

The repo is a Jekyll site and so you’ll need Ruby installed to run it, but the setup is very easy to do.

If you want to view this book offline then I would recommend cloning the repository and then running it locally.

Alternatively: if you want it in dead-tree form: https://joyofelixir.com/book combines all the available chapters into one web page and then from there you could print it out.

radar

radar

I’ve just published an update about Joy of Elixir to my personal blog: https://ryanbigg.com/2018/08/joy-of-elixir-progress-update.

The TL;DR of this is:

  • I’m back to writing this book in my full-time after writing yet another book first
  • I’m hoping to have the chapter on File complete by the end of the week
  • I have big plans for the remainder of the book, including a project involving reading from CSV files and automated testing

Thanks all who’ve read / recommended Joy of Elixir so far :slight_smile: I’ve really loved hearing the great feedback from anyone who’s gone through it already. It gives me such a large amount of confidence going forward.

radar

radar

Just a few more chapters planned:

  • Chapter 12: a short one about how to find more functions or to bring up the documentation in iex. Things like tab-complete, and the h, i and v helpers.
  • Chapter 13: Introduction to Mix. Including modules, and touching on automated testing.
  • Chapter 14: Building that CSV-reading project I mentioned step-by-step using all the skills we’ve learned so far in the book
  • Appendix C: “Where to from here” - links to recommended resources for people to read after this book
radar

radar

Thank you for reading and making these suggestions :slight_smile:

Would you mind opening a new issue for each different thing in the repo? Particularly, one issue for Chapter 3’s thing, one issue for Chapter 4’s and one issue for Chapter 5? That will make it easier for me to track / fix them when I get around to doing that.

ifinley

ifinley

I was referred to this guide by a family member, and found it very easy to jump into. Sadly I’ve reached the interim end of the tutorial. Are there any tutorials that you can point me towards that are fairly simple like this one, and are geared towards the learner that has a good understanding of how computers work. In other words; simple, but not too simple. I intend to come back to this as more is added, but I like to go through multiple tutorials to grasp the full understanding of a single language. Any suggestions would be great!

Where Next?

Popular in Books Top

peerreynders
Don’t forget you can get 35% off the ebook using the code ‘devtalk.com’ :023: This title will be available on or about 2018-11-10
New
jack-s9
Simplify and streamline your Elixir Phoenix Deployments. Deploy with tools that are easy to use, maximize Elixir’s features, and have ex...
New
wintermeyer
At https://elixir-phoenix-ash.com I publish training material for Elixir and Phoenix. Text base tutorials which start at zero. Recently I...
New
AstonJ
Don’t forget you can get 35% off the ebook using the code ‘devtalk.com’ :023:
New
PragmaticBookshelf
Joseph Koski Series editor: Sophie DeBenedetto @SophieDeBenedetto Developmental editor Adaobi Obi Tulton @aotulton Combine advanced fu...
New
PragmaticBookshelf
Rebecca Le and Zach Daniel @zachdaniel _edited by Kelly Lee @k.lee _ Ash Framework is the game-changing toolkit for Elixir developers. W...
New
Eiji
The Ecto recipes were originally written for the “What’s new in Ecto 2” ebook and then made open-source by Plataformatec. Since then, the...
New
AstonJ
Classing this as a free online book :003: By Sean Callan with help from the community Lessons about the Elixir programming language...
New
PragmaticBookshelf
Stephen Bussey @sb8244 edited by Jacquelyn Carter @jkcarter Elixir will change the way you think about programming. Use your Ruby experi...
New
peerreynders
Don’t forget you can get 35% off the ebook with your forum discount, use code ‘devtalk.com’ :023: Available in beta now
New

Other popular topics Top

yawaramin
In the Dialyzer docs ( http://erlang.org/doc/man/dialyzer.html#requesting-or-suppressing-warnings-in-source-files ), there is a way to tu...
New
joaquinalcerro
Hi there, I am working with Ecto-Postgresql and I need to call all of the records from a specific table but the table has 40,000 record...
New
sergio_101
I am VERY much an elixir newbie. I have taken one elixir course and one phoenix course on Udemy. During that course, I saw the instructor...
New
chrismccord
As promised, the first release candidate of Phoenix 1.3.0 is out! This release focuses on code generators with improved project structure...
New
alice
Hey, Just curious what are the main benefits of Elixir compared to Clojure? When is Elixir more useful than Clojure and vice versa? Th...
New
qwerescape
Is there a way to get the call stack or stack trace at any point in the code? Not from exceptions, but an expression that returns how the...
New
fireproofsocks
Forgive me if this is obvious, but how does one delete a database record WITHOUT selecting it first? https://hexdocs.pm/ecto/Ecto.Repo.h...
New
johnnyicon
Hi all, I've just started learning Elixir and Phoenix Framework, so please pardon my n00bness at this stage. I'm trying to use Postg...
New
WestKeys
Currently suffering from paralysis by [HTTP client] analysis. This is rather unusual in Elixirland as there tends to be consensus on the ...
New
Nvim
Elixir appears to be a superior language to Python. I don’t see any advantage of Python over Elixir. Are there any?
New

We're in Beta

About us Mission Statement