Read a problem, form the approach out loud, then reveal the canonical solution. Pattern-tagged practice for coding interviews.
Each card is a full problem statement with staged hints, a worked solution, and the complexity of the intended approach. Every problem is tagged with the pattern it belongs to, so a session doubles as recognition practice. Cards are scheduled with spaced repetition: missed cards return sooner, and known cards space out.