JEG2

JEG2

Author of Designing Elixir Systems with OTP

How to Train Your Scrappy Programmer (plus free guide on data modelling) (self-published) (interactive guide)

If you don’t make it past the first sentence of this post, here’s what you need to know: I’ve published a free Livebook guide about data modeling in Elixir.

For the completionists, that guide is actually one part of a series of five interactive guides about honing your scrappy programming skills in Elixir using Advent of Code problems for practice. I’ve pulled together five of my favorite problems from 2023 and distilled them down to the essential programming lessons that they have helped me hone. The full series includes discussions about code driven exploration, taming inputs, my undying love for sets, middle school math (but fun), and five of my closest algorithms.

Those who are interested can grab the full series, How to Train Your Scrappy Programmer, with an Elixir Forum discount based on alliteration. You’re welcome, nerds.

Almost every challenge that a programmer faces is in some way unique. You may have done similar things before, but each application seems to require a new twist. How can we prepare ourselves for constantly facing unknowns?

Effective programmers train to use whatever is at hand and push forward with determination in spite of obstacles. In short, they’ve gotta stay scrappy.

This bundle is a collection of five interactive guides, each exploring a different problem from the popular internet challenge site Advent of Code. In these problem solving guides, we will dive into:

  • How to use Livebook, the interactive code exploration framework
  • Gain insights with charts, animations, data tables, and more
  • Uncover four different parsing strategies
  • Leverage higher level data structures including sets and graphs
  • Employ various optimization techniques, such as working backwards, pre-calculation, and even a little math (binary and middle school)
  • Deploy multiple algorithms: binary search, point in polygon, flood fill, and more

By the end of these lessons you will have a full array of tools to confidently face all the unknowns ahead. You might even need to upgrade the old tool belt to a tool box.

If you don’t want five shiny new Livebooks, you can choose to pick up the individual chapters that interest you:

Thanks in advance for the support and don’t hesitate to ask me any questions!

Most Liked

JEG2

JEG2

Author of Designing Elixir Systems with OTP

I was invited on BeamRadio to talk about my How To Train Your Scrappy Programmer Livebook series and educating developers in general. It was a fascinating discussion. Here’s the episode:

JEG2

JEG2

Author of Designing Elixir Systems with OTP

I just wanted to post a quick reminder that I wrote up detailed solutions to five days from 2023 — ten problems — highlighting parsing, data modeling, analysis, and optimization techniques that you can use in your own attempts.

Here’s a link that includes a HALF OFF coupon for the full set visible once it’s added to your cart: How to Train Your Scrappy Programmer – Voyages in Code

herminiotorres

herminiotorres

Congrats @JEG2 - this one looks fun (and thanks for another great resource!) :023:

Where Next?

Popular in Courses Top

nikos
Get 20% off with coupon code “elixirforum”! Ruby programming was one of the best course I have taken. I can’ t wait !
New
zkessin
If you are interested in Using Property Based Testing in Elixir I have a new training course on the subject. It will be about 10 lessons ...
New
lubien
I’ve been posting videos about LiveView JS Commands in my Youtube channel and so far I have 3 already published and 5 recorded and in edi...
New
snake117
Just saw this video by Derek Banas. He covers the basics of Elixir in a one hour video.
New
arrowsmith
Hi, I’m George Arrowsmith - you may remember me from such educational Elixir content as Learn Phoenix LiveView, Phoenix on Rails, and Ma...
New
AstonJ
Your Video Guide to Elixir Learn one of the best new programming languages with in-depth, step by step screencasts.
New
mikeclark
Howdy Everyone, :waving_hand: TLDR: Early access to our Phoenix LiveView course is now open… and it’s free! The first 7 videos (75 minut...
New
CharlesIrvine
Elixir AI Tools is a course providing a survey of Elixir AI tools and frameworks. It provides a fairly in depth introduction to each topi...
#ai
New
AlchemistCamp
I’ve finished writing up the show notes for my free 13 screencast series “Ecto Beginner”! :partying_face: You’ll see them with notes at ...
New
reddhouse
Please note: This course contains the use of inaccurate terminologies and may lead to confusion - see comments in the thread below for d...
New

Other popular topics Top

skosch
To my knowledge, put_in, Map.update etc. all have the one limitation of not automatically creating intermediate keys when needed (for exa...
New
greenz1
I have a phoenix application from which a user can download multiple(5-6) files of size 1MB. I couldn’t find anything related to sending ...
New
minhajuddin
I have seen a lot of code which picks the first element from a list using Enum.at(0) instead of List.first. Is there a reason why people ...
New
vegabook
I’m brand new to Phoenix and I have stripped one of the demo applications to the bone. I just want to get an svg up on the screen. Here i...
New
pmjoe
I have a relationship of love and hate with Elixir. Lots of things are just absolutely right, but there are some things that are kind of ...
New
gausby
I asked this very same question on twitter and got some interesting feedback, but I thought it would be a good question to ask here as we...
1207 39297 209
New
fayddelight
I tried installing elixir 1.11.2 erlang 23.3.4 via asdf in my zsh shell. Enabled the versions locally and globally. When I list them ...
New
nobody
Hi! In PHP: $_SERVER[‘SERVER_ADDR’] - in Elixir? Searched the docs for ip address and the web, no good results. Thanks!
New
axelson
This post is a wiki (feel free to hit the edit button near the bottom right of this post to add your own changes!) This post collects co...
239 47930 226
New
jononomo
For some reason my phoenix channels are working for me in my local dev environment, but as soon as I deploy via Docker, I get a 403 error...
New

We're in Beta

About us Mission Statement