Clearer habits for reading, writing, and reviewing code
Short, practical guides for the reasoning skills that matter when you need to inspect code without handing the whole problem to a tool. Each guide starts with a direct answer, then gives you a small practice loop to try.
Practice three small JavaScript, Python and TypeScript code reviews. Predict the behavior, inspect a repair and run the original public teaching examples.
Review a JavaScript bug that mishandles zero, compare the corrected code and boundary tests, and learn how to verify AI-generated changes against a contract.
Understand the difference between employer screening assessments like HackerRank and personal, low-friction unassisted debugging and code-tracing practice on Unrust.
Compare Exercism's mentored, untimed language implementation tracks with Unrust's fast diagnostic snapshots and execution-traced debugging and code-review practice.
Learn when static Anki flashcards work well for API memorization and when variant-rotated, execution-traced coding drills on Unrust prevent card-surface memorization.
Learn how to review SQL queries by tracing intermediate row sets through JOIN, WHERE, GROUP BY, and NULL-sensitive aggregates before checking the final SELECT.
Learn how to review async/await control flow, concurrent Promise.all vs Promise.allSettled behavior, and unawaited floating promises in JavaScript and TypeScript.
Algorithm platforms, language tracks, and flashcards each solve a different problem. Compare how they fit alongside unassisted code reading and debugging practice.
LeetCode
Primary focus
Authoring greenfield algorithms and data structures from a blank editor.
Exercise format
20–45 minute implementation prompts graded by hidden stdin/stdout test suites.
Best used when
Rehearsing classic data-structure and algorithm interview prompts from scratch.
Unrust
Primary focus
Reading, tracing, debugging, and reviewing existing code under an AI-off condition.
Exercise format
Timed 12-item diagnostic and execution-traced drills across 6 inspection dimensions.
Best used when
Sharpening pull-request fault detection, state tracing, and unassisted debugging.
Browse focused pages for common coding situations, or choose a supported language for skill-specific practice. Each resource is practice material, not an explanation for why a diagnostic result occurred.
Want a snapshot of your own unassisted coding skills?
The free Unrust diagnostic uses short, timed drills to give you a per-skill snapshot. It is a starting point for practice, not a verdict about why a result happened.