step 1/3
Read the PR
The requirements it claims to meet, then the diff — like a normal review.
$ ai-era code review practice
One realistic AI pull request a day. Leave inline comments, give a verdict, get graded against a canonical review.
One challenge free daily. No signup to try it.
checkout/discounts.py
+3 −1
Daily code review practice built on the loop reviewers run at work — without waiting for a teammate's PR.
step 1/3
The requirements it claims to meet, then the diff — like a normal review.
step 2/3
Flag the broken lines, then approve or request changes. Clean code exists — approving it counts.
step 3/3
Rubric-based grading and the canonical review, side by side with yours.
The failure modes of code that looks plausible but hides a real defect — hand-authored PRs across React, Angular, Node, and Python, each a self-contained code review exercise with a canonical review to compare against.
The leaked secret, the unchecked lookup, the injected bio, the SQL string
→Plausibly similar to the spec — but not the spec
→The malformed row, the empty list, the silent reject
→Methods and arguments that read perfectly and don't exist
→Stale closures, effects that never clean up, leaked subscriptions
→Correct-but-quadratic code, N+1 queries, defeated memoization
→Money as floats, dates that drift a timezone, lost pennies
→Green suites that assert nothing, or mock away the rule
→The registry for two constants, abstractions nobody asked for
→Fixing is increasingly what AI does for you. Judgment — spotting the broken assumption and deciding whether it ships — is the skill that stays yours.
DiffDojo makes that judgment repeatable: small PRs, clear requirements, feedback that shows exactly what a strong review would have caught.
Every challenge, any time. Free while in early access; Pro comes later — the waitlist hears first.
The short answers before you click.
DiffDojo is a code review trainer: you review realistic AI-generated pull requests with planted bugs, leave inline comments, give a verdict, and get graded against a canonical review. Like LeetCode, but for reading code instead of writing it.
The daily challenge is free forever, no signup needed. The full library needs a free account and is free during early access; Pro comes later.
Every PR ships with planted bugs and a rubric. Your inline comments are matched against the rubric, your verdict is checked, and you see the canonical review next to yours.
React, Angular, Node (JavaScript/TypeScript), and Python today. More stacks join the library as it grows.
LeetCode trains writing code. DiffDojo trains reviewing it: reading a diff, catching the planted bug, and defending a verdict. Judgment, not typing.
Yes. Each PR is generated by an AI assistant, then curated by hand so the planted bug is realistic and the canonical review is defensible.
About five minutes for the daily PR. It is deliberate code review practice, not a time sink: one small diff, one verdict, instant feedback.
● today's PR is open · claims: "handles expiry, minimum totals, and the zero floor"
~5 minutes. No signup. Tomorrow there's another.