Beginner
Arrays
A row of lockers for your data
Linked List
Connected nodes forming a chain
Stacks
Last In First Out structure
Queues
First In First Out structure
HashMap & HashSet
Fast lookup using keys
Sorting Algorithms
Arrange data in order
Search Algorithms
Find items efficiently
String Manipulation
Transform and analyze text
Two Pointers
Two indices moving through data in tandem
Intermediate
Binary Trees
Hierarchical node-based structure
Heaps
Priority-based tree structure
Graphs (BFS/DFS)
Nodes connected with edges
Dynamic Programming
Break problems into overlapping subproblems
Sliding Window
Maintain a moving subarray over data
Backtracking
Explore all possibilities, prune dead ends
Greedy Algorithms
Make the locally optimal choice at each step
Bit Manipulation
Operate directly on binary representations
Recursion & Divide and Conquer
Split problems, solve halves, combine results
Matrix & 2D Arrays
Grid traversal, rotation, and DP on 2D
Intervals
Merge, insert and count overlapping ranges
Author's Top 40
Must-know FAANG questions hand-picked by Suresh
Advanced
AVL Trees
Self-balancing binary search trees
Tries
Prefix-based word lookup tree
Advanced Graph Algorithms
Shortest paths and connectivity
Segment Trees
Range queries and updates in O(log n)
Union-Find (DSU)
Track connected components efficiently