Skip to content
liter8.sh
~/liter8/learn/README

The gyms

Thirteen gyms for the fundamentals.

Thirteen free, hands-on gyms for the fundamentals: Review, Secure, Debug, Test, Concurrency, Regex, SQL, Shell, Net, Git, Vim, System Design and Schema. Each one runs a real engine in your browser and grades you on state. No account required.

  1. 01review.liter8.sh

    ReviewRead the diff like it's lying to you

    A code review gym. Read a diff of the kind a model writes — clean, idiomatic, green test suite — find the one defect, name what class it is, and prove it with an input the correct build survives and this one does not. Free, local-first, no account required.

    Open review.liter8.sh56 exercisesengine: a verifier that checks your witness input
  2. 02secure.liter8.sh

    SecureProve the exploit

    A security gym with a sandboxed application and an attacker console, entirely in your browser. Read a generated handler, find the defect, prove it with a request that succeeds on the vulnerable build and fails on the fixed one, then ship the fix. Free, local-first, no account required.

    Open secure.liter8.sh21 lessons · 41 exercisesengine: a sandboxed app, an attacker console, and a witness verifier
  3. 03debug.liter8.sh

    DebugFind the fault before the clock does

    An incident-response gym. Get paged into a simulated production system, read its traces, logs and metrics, prove a diagnosis, and ship a fix that holds. Free, local-first, no account required.

    Open debug.liter8.sh9 incidentsengine: a simulated production system with traces, logs and metrics
  4. 04test.liter8.sh

    TestA green suite is a claim

    Write tests, then watch an engine break the code underneath them one edit at a time and count how many of those breaks your tests notice. Mutation testing as a learning instrument. Free, local-first, no account required.

    Open test.liter8.sh10 lessons · 8 tracksengine: a mutation-testing engine
  5. 05concurrency.liter8.sh

    ConcurrencyThe bug that only happens on the fourteenth Tuesday

    A deterministic scheduler and model checker in your browser. Write concurrent code, and the engine explores the interleavings rather than running one — it finds the schedule that breaks your assertion and hands it back to step through, forwards and backwards.

    Open concurrency.liter8.sh21 lessonsengine: a deterministic scheduler and model checker
  6. 06regex.liter8.sh

    RegexSay what it matches before you run it

    A real backtracking regex engine in your browser, with every step visible. Predict what a pattern matches, write patterns against a step budget, and find the input that makes a generated regex hang. Free, local-first, no account required.

    Open regex.liter8.sh18 lessons · 36 drills · 23 tasksengine: a backtracking VM that exposes every step
  7. 07sql.liter8.sh

    SQLRead the plan, not the query

    A real relational engine in your browser — parser, cost-based planner, statistics, volcano executor, MVCC. Write a query, see the rows it returned and the pages it cost. Free, local-first, no account required.

    Open sql.liter8.sh25 lessons · 7 tracksengine: a relational engine with a cost-based planner
  8. 08shell.liter8.sh

    ShellThe last interface that does not guess what you meant

    Learn the shell by driving a real one in your browser. Genuine quoting rules, the full expansion pipeline in order, a virtual filesystem with inodes, and grading on the state of that filesystem plus stdout plus the exit code.

    Open shell.liter8.sh24 lessons · 7 tracksengine: a real shell with a virtual filesystem
  9. 09net.liter8.sh

    NetRead the handshake, not the docs

    A packet-level network simulator in your browser: links with latency and loss, DNS, TCP, TLS and HTTP as they actually happen. Read the capture, meet the latency budget, and find the retry loop that takes the upstream down. Free, local-first, no account required.

    Open net.liter8.sh9 lessons · 7 tasksengine: a discrete-event packet simulator
  10. 10git.liter8.sh

    GitPractise on a real object model

    Learn Git by driving a real commit graph in your browser. Type actual commands, watch the DAG, index, worktree and reflog change, and be graded on whether the repository truly reached the target state.

    Open git.liter8.sh22 lessons · 26 drillsengine: a real Git object model
  11. 11vim.liter8.sh

    VimPractice until it becomes instinct

    Learn Vim through interactive lessons, timed practice runs, and graded tests. Free, local-first, and no account required.

    Open vim.liter8.sh51 lessons · 120 drillsengine: a deterministic Vim editing engine
  12. 12system-design.liter8.sh

    System DesignLearn by operating systems

    Interactive System Design education. Build architectures, generate traffic, break them, and watch what happens. Completely free, no account required.

    Open system-design.liter8.sh37 lessons · 4 labs · 4 missionsengine: a traffic simulator with real failure modes
  13. 13schema.liter8.sh

    SchemaMigrations that don't lock the table

    A database migration simulator in your browser: real lock levels, rewrites versus metadata changes, a live workload, and old and new application code running side by side. Write the migration, watch what it blocks, and ship it with the table still answering. Free, local-first, no account required.

    Open schema.liter8.sh9 lessons · 10 tasks · 5 auditsengine: a lock manager conformed against real PostgreSQL 16

All free. All local. Pick whichever you'd fail today.

Or ask the terminal