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

alexiss
Открыт набор в летнюю школу AEON на бесплатные курсы по основам Elixir и React JS, с возможностью дальнейшего трудоустройства. О нас: ...
New
AstonJ
Looks neat :023: by @caike LEVEL 1 Sparks of Data Get to know Phoenix and learn how to read existing data from the database. ...
New
CodeSync
If you’re joining us for Code BEAM Europe, you can enhance your experience with specialized training sessions. With small groups and the...
New
mikeclark
:rocket: Today we opened early access to the Pro Package of our Phoenix LiveView course! So now you can get the course in two flavors… T...
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
AstonJ
Grox.io looks really nice and I love that they’re doing a Joe Armstrong tribute :heart: Bruce Tate (@redrapids) has put together a team ...
New
alvises
Hello everyone! I’ve almost finished recording my Elixir and LiveView course! It’s packed with hours of in-depth tutorials, tips and app...
New
ElixirCasts
Love LiveView and games? I’ve published a new tutorial where we build a clone of the popular word guessing game, Wordle with Phoenix Liv...
New
learn-elixir.dev
At Learn-Elixir.dev we help developers master Elixir via mentorship and course content: Exclusive curated content covers the beginner,...
New
kpanic
https://pragprog.com/screencast/v-roerlang/modern-erlang-for-beginners An in-depth introduction to coding with Erlang, a general-purpos...
New

Other popular topics Top

aadeshere1
I have a another noob question about loop. Since elixir is immutable, while loop is not directly possible. total = 10 while total != 0 ...
New
New
JeremM34
Hello, how can I check the Phoenix version ? Thanks !
New
Fl4m3Ph03n1x
About me? ( if you have nothing better to do than reading about some random guy in the internet :stuck_out_tongue: ) Hello all, this is ...
New
msaraiva
Surface is an experimental library built on top of Phoenix LiveView and its new LiveComponent API that aims to provide a more declarative...
564 43622 214
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
bsollish-terakeet
Credo is smart enough to check for (something like) this: assert length(the_list) == 0 with this response: Checking if an enum is empt...
New
shijith.k
I am trying to start a new phoenix project with elixir 1.9, but mix phx.new does not work. It says that ** (Mix) The task "phx.new" could...
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
openscript
Hello! Sorry for this astonishing simple question, but I’m really stuck. I try to set up the intellij-elixir plugin, but I don’t know ho...
New

We're in Beta

About us Mission Statement