One module per problem, each with five tabs — a concept crash course, a step-through visualizer you can run on your own input, annotated TypeScript, flashcards, and a quiz that targets the real failure points. Pick a problem and drill it.