Level 1
Instructor feedback mode Instructor
Guest You're practising as a guest β€” no account needed, and the drills are the real ones. Your progress is kept in this browser only, so clearing site data ends it. Continue with Google to get an account that follows you between browsers; it starts fresh, and what you did as a guest stays here.

Why this app exists

Delta Drills is an intelligent tutoring system that serves the learner LeetCode-style problems to train PyTorch prerequisites specifically for the AI-safety ARENA curriculum. Given that it is an intelligent tutoring system, there are three markers that distinguish it in value from something like LeetCode or Khan Academy (or simply prompting ChatGPT or Claude as a tutor).

The three markers, in full

The value add

It is personalized, and AI-paced (as opposed to self-paced)

The app maintains a student model that estimates a student's strengths and weaknesses as they work. It then serves them the right concept at the right level of difficulty and scaffolding. Students move on from a concept when they have mastered it, rather than after they run out of time in a course where time conditions dictate keeping up with everyone else in your cohort (as with any in-person program).

It eliminates decision fatigue of choosing content, while preserving human connection

For this MVP, I target PyTorch, but these principles apply just as well to all the other concepts necessary for ARENA prerequisites (and beyond, to ARENA itself). In order to prepare for ARENA, the learner is left with prioritizing learning linear algebra, calculus, information theory, and neural networks, all before even touching the curriculum. Self-diagnosing and practicing the right concepts with the right investment becomes irrelevant if one has a tool that does all of that automatically. There are no modules to click on like one has with Khan Academy.

For the ARENA curriculum itself, one may wonder how this would align with a linear 8-week program. It doesn't. Or rather, not without adjustment. My vision is to give the option to go through the ARENA curriculum with Delta Drills driving it all. Interacting with other humans is also valuable, however, which is why I designed a path that syncs well with the in-person program. The curriculum already serves up suggested time limits for working on problems. If a learner spends 15 minutes on a problem they struggled with, they should spend time later shoring up the concepts that made it hard. Delta Drills queues that practice for them, so they keep pace with the cohort and the gaps still get closed.

It leverages the expertise reversal effect

Instruction that helps a novice can actively hurt someone further along. A full worked example is exactly what you need the first time you meet a concept; once you are competent, that same example gets in your way. So the app picks more than the concept. It also picks the level of support: a lesson or worked example when a concept is new to you, a partially worked example as you improve, and a bare problem once you are strong. Same material, support matched to where you stand.

How the app works

Three steps. You will spend nearly all of your time on the second one.

Step 1

Take the placement test

Start here. The placement test serves you at most six problems and takes twelve minutes at the outside, since each problem is capped at two minutes. Every answer updates the app's estimate of your understanding across every concept in the knowledge graph, not just the concept the question came from. That is why six problems are enough: when the test ends, Practice knows where to start you.

Step 2

Live on the Practice tab

Day to day, the Practice tab is the whole app. Open it and solve what it gives you. You do not pick topics or track what is due, and you do not decide when you are done with a concept; the app works that out from your answers. This is where you spend most of your time, and there is nothing else you need to manage.

Step 3

Then ARENA itself

Whenever you are ready, the app brings you over to the ARENA curriculum itself, landing you on the exact coding problem for the ARENA exercise you are ready for. That handoff is the point of everything before it.

Under the hood

One loop, run against your own frontier

1
A placement test places you
A short placement shows you where you actually stand against what ARENA will ask of you.
2
It picks the concept
The app chooses the next concept to teach you, matched to your current level of mastery.
3
And picks how to teach it
For that concept it serves one of three things: a lesson, a worked example, or practice problems.
4
Your answer moves the model
How you do updates the student model, so the next choice is made on newer evidence than the last one.
5
The scaffolding fades
As you solve problems the model tracks your learning frontier and pulls the support back to match it.
6
Then the real thing
Once you're ready for an ARENA problem, it gives you the ARENA problem.

The map underneath

Every concept, and what it needs first

The app knows the curriculum as a graph: each box is one concept, and an arrow means you need the concept it comes from before the one it points to. That is what lets it tell "you have not learned this yet" apart from "you were never taught the thing underneath it".

This is the whole map β€” every concept the app teaches, wired by what it needs first. Hover one to light up everything underneath it, or drag them around. It opens on the cold start: the map as it stands before you have answered anything, which is why none of it is coloured in yet. Switch it to your own reading underneath, and maximize for the full Knowledge Graph with its learner-model panel.

Loading the map…
No estimate Inferred β€” nothing graded here yet lessmore mastered

Try it β€” no account needed. Everything works signed out, and your progress is saved to this browser. Signing in with Google starts an account you can use on any device; what you do as a guest stays in this browser.

Loading practice focus…
Loading the graph…

Instructor review

You're reviewing the content, not practicing it. Everything you flag lands with a maintainer.

Split a PDF

Upload a PDF and optionally a chapters CSV. Use Auto TOC if you want the backend to detect chapters.

Upload if you already know the chapter page ranges.

Account

Your Delta Drills account.

One-time setup: fork AkiraTheSquid/ARENA_3.0 to your own account, then paste your GitHub username here. The Colab pills on the Predicted course scores tab will then open your fork. After you save a notebook in Colab via File β†’ Save a copy in GitHub, future clicks on the same exercise reopen your latest edits. Leave blank to use the upstream read-only copy.
What this app is for

ARENA Delta Drills is built for one curriculum: ARENA.

ARENA takes you from PyTorch fundamentals to original AI-safety research, and it assumes you can already write the code β€” the tensor manipulation, the einops, the training loops. This app is the practice engine for exactly that assumption. It drills the mechanics behind the chapters below, tracks which ones you have, and sends you to the real ARENA exercise once you're ready for it. It is not a replacement for the course; it is the reps the course expects you to have already done.

You're on the main edition β€” drills are solved in the app's own code editor. You're on the Colab edition β€” drills open as Colab notebooks, and the app tutors alongside them.

Groups

Follow everyone's goals, daily practice, and competency over time. Start a study group, join a listed one, or paste an invite link.

ready for the ARENA curriculum

Each problem has its own clock, set by its concept β€” the same one the placement test uses.

What you are learning

Each bar is this area's estimated readiness. Take the placement test from Account and Settings to measure them instead of assuming them.

How much you practiced this week

Problems answered each day, Monday through Sunday.

Code Editor
Runtime
Shift+Enter runs cell Β· Alt+Enter runs + adds
[ ]
ARENA placement

Placement test

Finds where to start you. It seeds practice; it never awards mastery.

Loading placement status…

20:00 per problem