Interviews5 months
DSA & Problem Solving
A structured 500-problem path instead of random grinding, aimed at Indian placement rounds.
Step 01
Complexity
Time and space analysis, amortised cost and recognising the target complexity from constraints.
Big-OStep 02
Arrays & strings
Two pointers, sliding window, prefix sums and in-place tricks.
ArraysTwo PointersStep 03
Hashing & sorting
Frequency maps, custom comparators, binary search on answer.
HashingBinary SearchStep 04
Linked lists, stacks, queues
Pointer manipulation, monotonic stacks and deque patterns.
StacksQueuesStep 05
Trees & graphs
Traversals, BST properties, BFS/DFS, topological sort, shortest paths, union-find.
TreesGraphsStep 06
Dynamic programming
Recursion to memoisation to tabulation across knapsack, LIS, grids and strings.
DPRecursionStep 07
Contest & mock rounds
Timed sets, dry-running on paper and explaining approach before coding.
Mocks