146 study units ยท flexible pace

DSA with C++ โ€” From Scratch to Advanced Problem Solving

A 146-unit C++ path from local beginner exercises to advanced DSA and competitive-programming practice. Preserve the Striver A2Z topic coverage, then extend into number theory, range queries, advanced graphs and DP. Learn through guided attempts, delayed recall, unlabelled transfer problems and an early contest routine. Generate lectures in batches of three and study each unit across as many sessions as needed. The 584 hours are a first-pass estimate; strong contest performance requires continuing practice, not a guaranteed rating.

Overall Progress

๐Ÿ’ป

Foundations

C++ & complexity, STL, recursion, sorting, and binary search

๐Ÿงฑ

Core Data Structures

Arrays, strings, sliding window, linked lists, backtracking, bits, stacks/queues, and heaps

Phase 6

Arrays: Easy to Medium to Hard

A deep bag of array techniques: prefix sums, two pointers, Kadane, intervals, matrix moves

Days 28-35

Build the bread-and-butter array toolkit every contest and interview leans on.

0/152 completed0%
Phase 7

Strings: Basic & Medium

Comfortable string manipulation and the medium classics (heavy algorithms come later)

Days 36-39

Handle strings fluently and solve the standard medium problems before advanced string algorithms.

0/76 completed0%
Phase 8

Two Pointers & Sliding Window

The window / two-pointer engine that solves a huge class of subarray and substring problems in O(n)

Days 40-44

Master the grow-shrink window and know exactly when it applies versus prefix sums.

0/95 completed0%
Phase 9

Linked List

Full command of singly and doubly lists and the pointer-manipulation classics

Days 45-50

Own the node-and-pointer model: slow/fast, reversal, cycle detection, and list arithmetic.

0/114 completed0%
Phase 10

Recursion Patterns & Backtracking

Turn recursion into a problem-solving engine: subsets, permutations, combinations, grid puzzles

Days 51-57

Wield the choose / explore / un-choose template on every enumeration and constraint problem.

0/133 completed0%
Phase 11

Bit Manipulation

Think in bits: masks, tricks, and the subset / XOR problems that appear constantly

Days 58-61

Get comfortable enough with bits that masks and XOR tricks become a first instinct.

0/76 completed0%
Phase 12

Stacks & Queues

Implement them, master expression evaluation, and the monotonic-stack pattern

Days 62-67

Discover the stack from a bracket problem, then wield monotonic stacks on the next-greater family.

0/114 completed0%
Phase 13

Heaps / Priority Queues

The binary heap and priority_queue for top-K, scheduling and streaming-median problems

Days 68-71

Understand the heap well enough to reach for it instantly on top-K and streaming problems.

0/76 completed0%
๐ŸŒณ

Trees, Graphs & DP

Greedy, binary trees, BST, tries, graphs, and dynamic programming

๐Ÿ†

Advanced & Contest Craft

Advanced strings, number theory, segment trees, advanced graphs/DP, and competitive programming