Data Structures and Algorithms
A structured path through core data structures and algorithmic techniques, built around interview-pattern recognition rather than isolated problems.
2 topics published · 47 topics planned across 8 modules
Available now
Start with these topics
Course structure
All modules
Foundations through advanced patterns — problems are being added topic by topic.
Module 1: Foundations
1 lesson available- Time and Space ComplexityComing Soon
- Basic MathematicsComing Soon
- Arrays
- StringsComing Soon
- HashingComing Soon
- SortingComing Soon
Module 2: Core Interview Patterns
1 lesson available- Binary Search
- Two PointersComing Soon
- Sliding WindowComing Soon
- Prefix SumComing Soon
- RecursionComing Soon
- BacktrackingComing Soon
- Bit ManipulationComing Soon
- Greedy AlgorithmsComing Soon
Module 3: Linear Data Structures
- Linked ListComing Soon
- StackComing Soon
- Queue and DequeComing Soon
- Heap / Priority QueueComing Soon
- TrieComing Soon
Module 4: Trees
- Binary TreesComing Soon
- Binary Search TreesComing Soon
Module 5: Graphs
- Graph BasicsComing Soon
- BFS and DFSComing Soon
- Cycle DetectionComing Soon
- Topological SortComing Soon
- Shortest PathsComing Soon
- Minimum Spanning TreeComing Soon
- Disjoint Set UnionComing Soon
Module 6: Dynamic Programming
- DP IntroductionComing Soon
- 1D DPComing Soon
- 2D / Grid DPComing Soon
- KnapsackComing Soon
- Subsequence DPComing Soon
- Longest Increasing SubsequenceComing Soon
- Partition DPComing Soon
- Interval DPComing Soon
- Tree DPComing Soon
- Bitmask DPComing Soon
Module 7: Advanced Dynamic Programming
- Digit DPComing Soon
Module 8: Advanced Data Structures / Algorithms
- Fenwick TreeComing Soon
- Segment TreeComing Soon
- Lazy PropagationComing Soon
- Advanced String AlgorithmsComing Soon
- KMPComing Soon
- Z AlgorithmComing Soon
- Rolling HashComing Soon
- Manacher AlgorithmComing Soon