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 1 to 10

AstonJ

AstonJ

Nice one Ryan :023: I am sure this is going to help lots of newbies get into Elixir (and functional programming) :003:

For those interested in this book, I’ve read one of Ryan’s other books (a Rails book published by Manning) and I was very impressed!

amadanes

amadanes

I am a little confused. It states the book is free, but then when I want download it, I have to purchase it???

NobbZ

NobbZ

This is a pretty common approach, free to read online, but paid as a eBook/PDF or paper.

radar

radar OP

Not only is it free to read online, but it is also open source: GitHub - radar/joyofelixir: A gentle introduction to the Elixir programming language · GitHub.

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: The Book - Joy of Elixir combines all the available chapters into one web page and then from there you could print it out.

romenigld

romenigld

Nice Ryan!

ShalokShalom

ShalokShalom

Thanks a lot

This seems to be the first book, which seriously picks me up, where I am.

Little suggestions: Lovely lists - Joy of Elixir

those_who_are_assembled = adds Firstly a couple of persons, then just one.
This is confusing since I like to know how to make multiple sublists at once.

Plus, it also suggests that people can get added to such lists after a while, without mentioning how.

Here something similar: Marvellous Maps - Joy of Elixir
How to call the example on the bottom, since there is no person = anymore involved?

This is currently where I stock:

I suggest to do an example with numbers, if you like the users to calculate things.

radar

radar OP

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.

AstonJ

AstonJ

Short review here:

:023:

kaa.python

kaa.python

you have plenty of free time.

ShalokShalom

ShalokShalom

Yes, it’s done :slight_smile:

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

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
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
Damirados
Hello everyone. After busy few months I am happy to announce v0.1.0 of Emerge & Solve. They are GUI (Emerge) and State management (S...
New
netoum
Corex is an accessible, unstyled UI component library for Phoenix that integrates Zag.js state machines using Vanilla JavaScript and Live...
New

We're in Beta

About us Mission Statement

Options

Thread Display Mode




Thread Preview

Skip Thread Previews