Ask. Think. Code. Get judged. Remember forever.
A practice workspace where the tutor asks questions instead of handing over answers, and everything you learn is scheduled back to you for review.
Socratic AI tutor that guides your logic without spoiling the solution
Interactive visual steppers for 17 complex algorithms & data structures
188+ offline DevDocs cheat sheets for Python, Java, C++, TypeScript, and Go
2,078 compiler-judged challenges with instant test verification
-- session restored --
██████╗ ██████╗ ██████╗ ███████╗███╗ ███╗███████╗███╗ ██╗████████╗ ██████╗ ██████╗
██╔════╝██╔═══██╗██╔══██╗██╔════╝████╗ ████║██╔════╝████╗ ██║╚══██╔══╝██╔═══██╗██╔══██╗
██║ ██║ ██║██║ ██║█████╗ ██╔████╔██║█████╗ ██╔██╗ ██║ ██║ ██║ ██║██████╔╝
██║ ██║ ██║██║ ██║██╔══╝ ██║╚██╔╝██║██╔══╝ ██║╚██╗██║ ██║ ██║ ██║██╔══██╗
╚██████╗╚██████╔╝██████╔╝███████╗██║ ╚═╝ ██║███████╗██║ ╚████║ ██║ ╚██████╔╝██║ ██║
╚═════╝ ╚═════╝ ╚═════╝ ╚══════╝╚═╝ ╚═╝╚══════╝╚═╝ ╚═══╝ ╚═╝ ╚═════╝ ╚═╝ ╚═╝
Simulations, quizzes, code runner, side-by-side diffs — all live below.
Click 'Next Step' or press 'Play' to watch comparisons and array swaps in real time.
Every tool below runs in your browser. No account, no setup.
17 simulations — sorting, graphs, DP, heaps. Step forward, back, or scrub the speed. Every click is a real comparison.
6i:-j:-action:initializeOne problem a day, and it feeds your spaced review queue. Needs a free account.
practice arena
12–15 hidden tests. Strict time and memory limits. No hand-waving.
def twoSum(numbers: list[int], target: int) -> list[int]:
left, right = 0, len(numbers) - 1
while left < right:
current_sum = numbers[left] + numbers[right]
if current_sum == target:
return [left + 1, right + 1]
elif current_sum < target:
left += 1
else:
right -= 1
return []Tuned for worst-case asymptotics, corner inputs, and stack limits.
Real execution: in-browser Pyodide plus Judge0 CE fallback across Python, JavaScript, Java, C++, and Go.
3-tier Socratic nudges that recover XP upon clean solution submission.
Syntax → Data Structures → Algorithms → Interview-ready.
Arrays, trees, graphs, sorting, and dynamic programming: the core of most technical interviews.
Short answers to the things people ask most.
Built for developers who learn by doing, not watching.
Watching video solutions feels like progress, until you face a blank editor and your mind freezes.
The tutor works out where your logic breaks and asks guiding questions, so you find the answer yourself.
I built CodeMentor AI because I kept bouncing between videos, a judge, docs, and a chatbot, and forgetting it all by Monday. The visual stepper, the compiler, the reference docs, and the Socratic tutor now live in one workspace, wired to the same spaced-repetition queue.
Have ideas, feedback, or a feature request? Reach out directly — every message shapes the next version: