Invite-only OTP & concurrency alpha

Practice BEAM concurrency until the failure modes make sense

For backend developers who can already write basic Elixir and want to learn OTP and concurrency. The first wave follows Mailbox and Supervision simulator exercises. Elixir, Erlang, and Lua code submissions require separate approval.

Register with an invite code

LetItCrash is for people 18 or older.

Free for invited learners. Tell us where the simulators help or confuse you.

This is probably for you if

  • You can read and write basic Elixir, but OTP still feels uncertain.
  • You want to reason through message ordering, crashes, and restarts.
  • You'd rather struggle with one hard problem than watch someone else solve an easy one.
  • You're fine with rough edges if it means your feedback shapes what gets built next.

The feedback loop

Wrong answers teach. Passes schedule your return.

A wrong answer starts a conversation

def sum([]), do: 0
def sum([head | tail]), do: sum(tail)
✗ Try again

Mockratis — You dropped the head. Walk it by hand: what does sum([1, 2]) return with your second clause?

This example shows our code practice. The current OTP/concurrency wave uses Mailbox and Supervision simulators; Elixir code submissions require separate approval.

A pass is a promise to return

✓ Passed Due again in 4 days
🔥 6-day streak ⭐ +25 XP

Solving something schedules a return visit — sooner if it was a struggle, later once it sticks. Your dashboard always shows what's due today, so retention is built into the practice, not bolted on.

The path

Start with mailboxes and supervision

Our first learner wave starts with message ordering, selective receive, and supervision decisions. Other subjects remain visible, but this is the path we want you to test.

Mailboxes

Predict how messages arrive, match, and wait. Start with ordering, then test selective receive and mailbox growth.

Supervision

Choose restart behavior for failing processes and inspect which parts of a running system recover.

Why it works

Practice built for retention, not streak-chasing

Decisions you can test

Try a mailbox or supervision decision and see the simulated outcome. The first wave focuses on these deterministic exercises.

Hints that never reveal

A cantankerous old tutor meets you where your reasoning broke and asks the one question that gets you unstuck — so next month you can re-derive it, not just recall it.

Spaced repetition, everywhere

Every exercise, drill, and memory card feeds one SM-2 scheduler. Struggle shortens the interval; mastery stretches it. You never guess what to practice next.

First OTP/concurrency wave

Help us test how backend developers learn OTP

What you get

  • Free access to Mailbox and Supervision simulators. Other catalog content remains visible; some code submissions require separate approval.
  • A direct line to the developer — your feedback goes straight into the roadmap.

What we ask

  • Honest feedback — especially when something confuses or frustrates you.
  • Patience with rough edges — this is an alpha, and things will break.
Register with an invite code

LetItCrash is for people 18 or older.

Invitations are limited to 5–8 learners in this wave. No card is required.