| Prerequisite | One programming language | DSA module completed |
| Duration | 50–80 hours | 40–60 hours |
| Data Structures | Arrays, linked lists, stacks, queues, trees, heaps, hash maps, basic trie | Segment trees (lazy), persistent DS, BIT 2D, treap, sparse table, Aho-Corasick automaton |
| Graph Algorithms | BFS, DFS, Dijkstra, Bellman-Ford, MST, topological sort, Union-Find | Network flow, bipartite matching, SCC in-depth, 2-SAT, advanced Union-Find, Euler path |
| DP Level | Standard patterns (1D, 2D, knapsack, LCS, LIS) | Bitmask DP, digit DP, convex hull trick, D&C DP optimisation, Knuth's optimisation, probability DP |
| Math | GCD, primes, basic modular arithmetic | Modular inverse, CRT, Euler's totient, matrix exponentiation, Mobius function, game theory |
| Strings | KMP, Z-algorithm, Rabin-Karp | Suffix array, Aho-Corasick, Manacher's, advanced hashing, suffix automaton |
| Techniques | Two pointers, sliding window, binary search on answer, prefix sum | Meet in the middle, Mo's algorithm, sqrt decomposition, coordinate compression, sweep line |
| Trees | Traversals, BST, AVL concepts | LCA (binary lifting), Euler tour, HLD, centroid decomposition, rerooting DP |
| Geometry | Not covered | Convex hull, sweep line, cross product, polygon operations |
| Target Audience | All placement-facing students | Product company aspirants, competitive programmers, ICPC/IOI contestants |
| Target Rating | LeetCode Medium / Codeforces Div 2 | LeetCode Hard / Codeforces Div 1 / ICPC Regional |