Your personal training ground
Build problem-solving instincts,
one rep at a time.
Work through data structures and algorithms in Python, JavaScript, Java, or C — judged against real test cases — and cement the concepts with written explanations.
Keep going0%complete
- Solved
- 0 / 23
- In progress
- 1
Topics
Browse all problems →Foundations
0/1Warm-up problems to get comfortable with the workflow.
Complexity Analysis
0/2Big-O notation and reasoning about time and space.
Arrays & Hashing
0/4The bread and butter: arrays, hash maps, and sets.
Two Pointers
0/3Walking pointers from both ends or in tandem.
Stack & Queue
0/2LIFO and FIFO structures and where they shine.
Binary Search
0/3Halving the search space on sorted or monotonic data.
Sliding Window
0/1Maintaining a moving range over arrays and strings.
Linked Lists
0/2Nodes, pointers, and trade-offs versus arrays.
Trees & Graphs
0/2Hierarchies, grids, and graph traversal.
Recursion & DP
0/3Self-similar problems, memoization, and dynamic programming.
Up next
FizzBuzz
foundations