radar

radar

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!

Showing Posts 18 to 9

halian-vilela

halian-vilela

Have you tried https://exercism.io/my/tracks/elixir yet? It’s a set of exercising covering keypoints of programming and language features. You submit the exercises and a mentor comment/gives feedback about it.

I’m using it for about a month and it’s being the most pleasant programming learning method I’ve ever experienced!

Really worth it!

mingyar.furtado

mingyar.furtado

I’ve just started to read, and I’m enjoying!

Thanks Ryan!

svetarosemond

svetarosemond

If you do read Ryan’s blog (and you should!) I’m the one the blog refers too!

I was looking for a beginner level textbook and this one was recommended :D.

Glad to see updates.

radar

radar OP

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
AstonJ

AstonJ

Nice one Ryan… I still need to read it! :icon_redface:

How big are you intending the book to be?

radar

radar OP

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.

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!

ShalokShalom

ShalokShalom

Yes, it’s done :slight_smile:

kaa.python

kaa.python

you have plenty of free time.

Where Next? Top

Trending in Books Top

akoutmos
@hugobarauna, Dr. Dimitrios Koutmos (my brother) and I (Alex Koutmos) have been hard at work on writing a book on how you can use Elixir ...
New
manhvu
I have a sharing session about the Elixir ecosystem for Erlang developers. I feel that people are still confused about the differences be...
New

Other Trending Topics Top

JesseHerrick
Hey, I’m Jesse and I’m the main contributor behind Dexter, a full-featured, lightning-fast Elixir LSP optimized for large codebases. It s...
New
mudasobwa
I am happy to introduce the very α version of the new programming language compiled to BEAM. Welcome Cure. It has literally three kille...
New
marciok
Hi there! We created Gust: A task orchestrator inspired by Airflow. For those who have never heard about Aiflow, it’s a Python-based wor...
New
mhanberg
Hi everyone! The first release candidate for the Expert language server project is now available! We’ve published a press release detai...
New
jimsynz
Beam Bots (or just BB for short) is a framework for building fault-tolerant robotics applications in Elixir using familiar OTP patterns. ...
New
Dmk
Xamal is a deployment tool for Elixir apps that deploys native releases to bare metal servers over SSH. It’s a port of GitHub - basecamp/...
New

We're in Beta

About us Mission Statement

Options

Thread Display Mode




Thread Preview

Skip Thread Previews