Data Structures & Algorithms
Arrays, linked lists, trees, graphs, hash maps, sorting, searching, dynamic programming, and complexity analysis. Master the patterns that underpin every technical interview and production system.
FundamentalsTopics 0–15
- ·Why D&A Matters
- ·Big O Notation
- ·Arrays
- ·Strings
- ·Linked Lists
- ·Doubly Linked Lists
- ·Stacks
- ·Queues
- ·Hash Maps
- ·Sets
- ·Recursion
- ·Binary Search
- ·Bubble, Selection & Insertion Sort
- ·Merge Sort
- ·Quick Sort
- ·Two Pointers
Start Fundamentals →
IntermediateTopics 16–30
- ·Binary Trees
- ·Binary Search Trees
- ·Tree Traversals
- ·Heaps & Priority Queues
- ·Tries
- ·Graph Representation
- ·Breadth-First Search
- ·Depth-First Search
- ·Topological Sort
- ·Union-Find
- ·Sliding Window
- ·Prefix Sums
- ·Bit Manipulation
- ·Greedy Algorithms
- ·Divide and Conquer
Start Intermediate →
AdvancedTopics 31–45
- ·Dynamic Programming: Foundations
- ·DP: 1D Patterns
- ·DP: 2D Patterns
- ·DP: Knapsack
- ·Backtracking
- ·Dijkstra's Algorithm
- ·Bellman-Ford
- ·Floyd-Warshall
- ·Minimum Spanning Tree
- ·Segment Trees
- ·Fenwick Trees (BIT)
- ·String Matching
- ·Monotonic Stack Patterns
- ·Matrix Problems
- ·Advanced Graph Problems
Start Advanced →
Interview PatternsTopics 46–60
- ·Fast & Slow Pointers
- ·Merge Intervals
- ·Cyclic Sort
- ·In-place Linked List Reversal
- ·Tree BFS Patterns
- ·Tree DFS Patterns
- ·Two Heaps Pattern
- ·Top K Elements
- ·K-way Merge
- ·Modified Binary Search
- ·Subsets & Combinations
- ·DP Interview Patterns
- ·Graph Interview Patterns
- ·Interview Strategy
- ·Complexity Cheat Sheet
Start Interview Patterns →