Practice problems
Two formats: structured problems run in an in-browser sandbox with a built-in AI assistant; open-ended problems you build in your own editor with your own AI tools.
Structured · in-browser sandbox
Battleship
easyTrack ship placement and attack resolution on a board, data structure design with a bug → feature → scale arc.
45 min
Inventory Packer
easyPack items with weights into bins with capacities, greedy bin packing with a bug → feature → scale arc.
45 min
Spell Checker
easySuggest corrections ranked by edit distance, string matching with a bug → feature → scale arc.
45 min
Card Game
mediumManage a deck and simulate a trick-taking hand, data structure design and simulation with a bug → feature → scale arc.
50 min
Friend Recommender
mediumRecommend people by shared connections, graph search with a bug → feature → scale arc.
50 min
Maze Solver
mediumFind the shortest path through a grid with obstacles, graph search with a bug → feature → scale arc.
50 min
Release Radar
mediumA follow-and-notify service where the notifications never arrive and the unread badge lies — an API-contract debugging arc.
50 min
Route Planner
mediumWeighted routing across a transport network with transfers, graph search with a bug → feature → scale arc.
55 min
Task Scheduler
mediumRun dependent tasks in order and fail on cycles, topological sort with a bug → feature → scale arc.
55 min
Word Container
mediumStore words and search them by prefix and in a grid, data structure design and string matching with a bug → feature → scale arc.
55 min
Connect Four
hardWin detection, move validation, and a depth-limited AI opponent, backtracking and game-state design with a bug → feature → scale arc.
60 min
Kitchen Orders
hardAssign orders to stations under priority and timing constraints, greedy scheduling and priority queues with a bug → feature → scale arc.
60 min
Maximize Unique Characters
hardMaximize the number of distinct characters by choosing and swapping, greedy plus backtracking with a bug → feature → scale arc.
60 min
Nonogram Solver
hardSolve a nonogram by constraint satisfaction over row clues, backtracking with propagation, with a bug → feature → scale arc.
60 min
Open-ended · your editor
Fileshare
mediumA tiny REST file-sharing service, upload, list, download, expiring links. Low-level design with AI as your accelerator.
60 min
Gridbot
mediumA command language moves a bot around an obstacle grid, with pathfinding to a target, parsing plus graph search, built from scratch.
45 min
LinkLock
mediumA URL shortener with custom slugs, expiry, and click analytics, data structure design under constraints.
60 min
LRU Cache
mediumBuild an LRU cache with get/put in O(1), hash map plus doubly linked list, tested against a starter harness.
30 min
Transcribe
mediumA job pipeline that processes text-transformation jobs with retries and concurrency, queues and failure handling from scratch.
60 min
Collaborative Editor
hardConcurrent text edits merged without corruption, last-write-wins and OT-lite conflict resolution from scratch.
60 min
Schedulr
hardA meeting and task scheduler that honors dependencies and availability, topological ordering plus interval scheduling.
60 min