AlchemistCamp

AlchemistCamp

5 Little Potions (self-published)

EARLY ACCESS (currently in writing, estimated length: 40 pages)

Hi. I’m Mark and over the past two and a half years, I’ve been teaching thousands of people my favorite programming language, Elixir, through video screencasts.

This project is a bit different. 5 Little Potions is a mini-ebook aimed at people new to Elixir programming or people who just want to have some fun making games with it!

Elixir is a descendant of Erlang, a programming language renowned for its exceptionally well-designed concurrency model, functional expressiveness, and rock-solid stability.

But while Elixir maintains Erlang’s concurrency model and runs on the same solid VM, it was designed with the goal of combining the joy and beginner-friendliness of Ruby with the power and scalability of Erlang.

In 5 Little Potions, you’ll learn to begin your journey into Elixir programming by creating increasingly complex games. You’ll start with the very same number guessing game that was Lesson 1 on the popular Alchemist Camp YouTube tutorial series.

Next you’ll start working with Elixir Structs in a simple board game, before moving on to explore Phoenix LiveView, simple web graphics and a sudden death game—Flappy Phoenix.

After that brief exploration, you’ll return to a more complex text adventure game and a final, more complex game (TBA).

In 5 Little Potions, you’ll:

– Learn how to work with immutable data in a functional paradigm
– Break problems down, using Structs and Pattern Matching
– Use mix to pull in 3rd-party modules
– Create a simple graphical web game using Phoenix LiveView
– Explore advanced language features

This isn’t a comprehensive guide. It’s a playful exploration through a wide swathe of Elixir to ignite your curiosity to continue exploring on your own!g language, Elixir, through video screencasts.


Original announcement: Alchemist Camp on X: "🎉Pre-releasing a mini-ebook today! It teaches Elixir through games of gradually increasing complexity. It's beginner-friendly and it's discounted to just $5 for the next 24 hours. https://t.co/7EsCifNtBT If you've ever wanted to try out Elixir, now is the time! Please share!" / X

First Post!

AlchemistCamp

AlchemistCamp

Note, this is aimed at beginners and many of this forums users will be beyond it. It’s aimed at programmers who want to start learning Elixir.

Also, if anybody would be interested in reviewing it or offering feedback, I’d be more than up for it!

Most Liked

NobbZ

NobbZ

I bought the book when I was on the train this morning, thats 5 to 6 hours ago. I haven’t received any information about how to proceed nor an access code so far. All I got was PayPals payment confirmation.

NobbZ

NobbZ

I eyeball scanned my inbox previously and didn’t find “Gumroad”, therefore I now tried a search, its senders field was a human name, not company, therefore I haven’t seen it.

Thank you for the help!

Last Post!

AlchemistCamp

AlchemistCamp

I look forward to your feedback as I write this and thank you!

Where Next?

Trending in Books Top

PragmaticBookshelf
Bruce A. Tate @redrapids and Sophie DeBenedetto @SophieDeBenedetto edited by Jacquelyn Carter @jkcarter The days of the traditional requ...
New
PragmaticBookshelf
Isaak Tsalicoglou Built for the curious, this isn’t your average programming book—it’s nearly 500 pages of hands-on mentorship beyond cod...
New
akoutmos
@hugobarauna and I (Alex Koutmos) have been hard at work on writing a book on Nerves that takes you from simply blinking LEDs to building...
New

Other Trending Topics Top

GenericJam
Edit: 2026 May 15 - This post is archived. Mob is alive!! Main docs: mob v0.7.11 — Documentation A bit of explanation for the slightly c...
New
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
kip
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
webofbits
Squid Mesh is an open source workflow automation runtime for Elixir applications. It is aimed at Phoenix and OTP apps that want to defin...
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
kip
In 2021 I started a new library called Tempo with the objective of modelling time as a set of intervals - not as instants. In 2022 I gave...
New

We're in Beta

About us Mission Statement