Free forever — 9 topics — no signup required
Master algorithms by topic.
A systematic learning path from strings to graphs.
Pick a topic. Read the theory. Solve the problems.
0Core Topics
0+Problems
0%Free
Process
How it works
Three steps to go from zero to interview-ready on any topic.
Step 01
Choose your starting point
Select any of the 9 core algorithm topics. Beginners start with String or Array. Advanced learners jump to Graph or DP.
Step 02
Theory with real code
Read focused guides that explain the core pattern, not every edge case. Every example includes time and space complexity.
Step 03
Solve, then understand
Curated problems sorted Easy → Hard. Each links to a full solution walkthrough so you know why, not just what.
Learning Path
9 topics. One clear path.
Each topic builds on the last. Start with strings, finish interview-ready.
🔤
01
String
Pattern matching, parsing, and string algorithms
Sliding WindowKMP
→
📊
02
Array
Two pointers, sliding window, and array manipulation
Two PointersPrefix Sum
→
🔗
03
Linked List
Singly and doubly linked lists, pointers
Fast/SlowReversal
→
📚
04
Stack
LIFO operations and stack-based solutions
MonotonicParsing
→
🔄
05
Queue
FIFO operations and BFS foundations
BFSDeque
→
🌲
06
Tree
Binary trees, BST, traversal, and recursion
DFSRecursion
→
🕸️
07
Graph
DFS, BFS, shortest path, and graph algorithms
Dijkstra'sUnion-Find
→
⚡
08
Dynamic Programming
Memoization, tabulation, and optimization
MemoizationTabulation
→
🔀
09
Backtracking
Combinations, permutations, and constraint satisfaction
CombinationsPruning
→
Free forever
Ready to get interview-ready?
Start with the fundamentals or jump straight to the topic you need most. No account required.