Arrays & strings
Reason about indices, windows, pointers, and the shape of your data.
Explore practiceDATA STRUCTURES & ALGORITHMS
Understand the structures behind your code. Learn the patterns, see algorithms in motion, and turn unfamiliar problems into clear, testable solutions.
Your learning. Your pace. A clearer next step.
BUILD YOUR FOUNDATIONS
Explore the concepts behind data structures & algorithms, then apply them in the practice library.
Reason about indices, windows, pointers, and the shape of your data.
Explore practiceUnderstand ordering, binary search, and efficient ways to find an answer.
Explore practiceTrace recursive calls, traverse hierarchies, and work with tree structure.
Explore practiceModel relationships and explore traversal, paths, and connectivity.
Explore practiceIdentify repeated work and build solutions from smaller subproblems.
Explore practiceKnow when a local choice works and when to explore alternatives.
Explore practiceA MORE THOUGHTFUL SESSION
Practice is most useful when you can explain what changed in your understanding. Build that habit into every session.
Choose your next challengeRestate the problem, work through an example, and identify the constraints.
Write a solution you can explain. Test boundaries and unexpected inputs.
Analyze time and space complexity, compare the editorial, and revisit the pattern.
KEEP EXPLORING