

Designed for students and aspirants preparing for Coding exams who need organized study routines without getting lost in YouTube rabbit holes.
No prior paid software or specialized tools required. Start directly with lesson #1 and build conceptual depth at your own pace.
Master all 250 lessons step-by-step, generate personal revision notes, and retain difficult topics through active recall and structured scheduling.
Full index of topics and video runtimes included in this course.
1. Introduction to C++ | Data Structures and Algorithms | College Placement Course | Lecture 1
26:03Lecture 1 : Flowchart & Pseudocode + Installation | DSA Series by Shradha Khapra Ma'am | C++
1:25:52Lecture 2 : Variable, Data Types & Operators | DSA Series by Shradha Ma'am | C++
1:16:44Lecture 3: Conditional Statements & Loops | DSA Series by Shradha Ma'am | C++
1:34:39Lecture 4: Patterns | DSA Series by Shradha Khapra Ma'am | C++
1:31:07Lecture 5: Functions | DSA Series by Shradha Khapra Ma'am | C++
49:13Binary Number System | DSA Series by Shradha Khapra Ma'am | C++
37:20Bitwise Operators, Data Type Modifiers & more | DSA Series by Shradha Khapra Ma'am | C++
38:33Array Data Structure - Part1 | DSA Series by Shradha Khapra Ma'am | C++
54:07Vectors in C++ | Arrays Part 2 | DSA Series by Shradha Ma'am | Lecture 9
40:06Kadane's Algorithm | Maximum Subarray Sum | DSA Series by Shradha Ma'am
23:29Majority Element | Brute- Better-Best Approach | Moore's Voting Algorithm | & Pair Sum
39:10Time & Space Complexity - DSA Series by Shradha Ma'am
1:25:41Buy and Sell Stock Problem and Pow(X,N) Power exponential Problem - Leetcode | DSA Series
29:10Container with Most Water Problem | Brute & Optimal Solution | Two Pointer Approach - Leetcode 11
32:00Product of Array Except Self | Brute to Optimal Solution | Leetcode 238
29:30Pointers in C++ | In Detail | DSA Series by Shradha Ma'am
46:08Binary Search Algorithm - Iterative and Recursive Method | [Theory + Code] with Example
44:16Search in Rotated Sorted Array | Binary Search | Leetcode 33
19:30Peak Index in Mountain Array | Binary Search | Leetcode 852
23:34Single Element in Sorted Array | Binary Search | DSA Series Lecture 20
27:33DSA Complete Series 🚀 : Data Structures & Algorithms | by Shradha Khapra Ma'am
5:53VS Code Installation for C++ in Windows | Step by step process explanation
10:152.1 Data Types & Type Modifiers | Data Structures & Algorithms Course in C++ | Lecture 2.1
11:092.2 Input/Output in C++ | Data Structures and Algorithm Course in C++ | Lecture 2.2
8:422.3 If/else statement in C++ programming | Data Structure and Algorithm Course | Lecture 2.3
7:512.4 Introduction to Loops in C++ programming | Guaranteed Placement Course | Lecture 2.4
9:383.1 Break and Continue statement in C++ Programming | Guaranteed Placement Course | Lecture 3.1
9:323.2 Switch-Case statement in C++ Programming | Guaranteed Placement Course | Lecture 3.2
6:583.3 Operators in C++ Programming | Guaranteed Placement Course | 3.3
29:584.1 Awesome Pattern Questions -1 | Guaranteed Placement Course
23:374.2 Advanced Pattern Questions in C++ | Guaranteed Placement Course | Lecture 4.2
28:085.1 Binary Number System | Guaranteed Placement Course | Lecture 5.1
8:455.2 How to reverse a number | Check if a number is Prime or Armstrong | C++ Placement Course | # 5.2
10:456.1 Functions in C++ | Guaranteed Placement Course
8:116.2 Functions Challenges | C++ Guaranteed Course | Lecture 6.2
13:136.3 Advanced Placement Questions on Functions | C++ Placement Course
32:157.1 Time Complexity | C++ Placement Course
30:458.1 Introduction to Arrays in C++ | Guaranteed Placement Course
12:328.2 Searching in Arrays | Linear and Binary Search | C++ Placement Course |
13:268.3.1 Sorting in Arrays | Selection Sort | C++ Placement Course
8:328.3.2 Bubble Sort | Sorting in C++ | Guaranteed Placement Course
6:468.3.3 Insertion Sort | Sorting Algorithms | C++ Placement Course |
9:378.4 Array Challenges | C++ Placement Course
39:418.5 Arrays - Q's asked by Top MNC's | C++ Placement Course
23:518.6 Subarrays - Challenges | Questions asked by Top MNC's | C++ Placement Course
32:189.1 Two Dimensional Arrays | 2D Arrays | C++ Placement Course
21:249.2 "2D Array" Challenges | Asked by Top MNC's | C++ Placement Course
24:0310. Character Arrays | C++ Placement Course
12:5311. Pointers in C++ | Guaranteed Placement Course
19:0312. Stack & Heap | C++ Placement Course
11:0213. Strings in C++ | Guaranteed Placement Course | Lecture 13
23:4013.2 Strings Challenges | C++ Placement Course
11:5214.1 BIT Manipulation in 11 minutes | C++ Placement Course
10:4614.2 BIT Manipulation Challenges | C++ Placement Course
15:3014.3 BIT Manipulation | Challenges - Part 2 | Questions asked by Top MNC's
20:0815.1 Sieve of Eratosthenes | Challenge | C++ Placement Course
10:4715.2 Inclusion- Exclusion Principle | GCD | C++ Placement Course
7:0716.1 Recursion - Introduction | C++ Placement Course
23:5116.2 Recursion - Challenges | C++ Placement Course
17:407 Best Problems on Recursion | Recursion in C++ | Placement Course | Lec 16.3
34:05Advanced Recursion Problems | C++ Placement Course | Lecture 16.4
16:29Recursion | Last Lecture on Advanced Problems | Lecture 16.4
19:23Backtracking - Rat in a Maze | C++ Placement Course | Lecture 18.1
18:27Permutation - Return all possible permutations | C++ Placement Course | Lecture 17
14:39N-Queen Problem - Backtracking | C++ Placement Course - 18.2
17:14Merge Sort | Code and Explanation | C++ Course - 19.1
17:10Quick Sort | Code and Explanation | C++ Course - 19.2
15:24Vectors and Pair | C++ Course - 19
15:30Count Sort | C++ Placement Course | Lecture 20.1
11:18DNF Sort | C++ Placement Course | Lecture 20.2
8:33Wave Sort | C++ Placement Course - 20.3
7:30Count Inversion - Merge Sort | C++ Placement Course - 19.3
9:07Object Oriented Programming in C++ | Important Concept | Lecture 21.1
21:29Private video
Inheritance in OOP's | C++ Placement Course | Lecture 21.3
8:45Polymorphism in Object Oriented Programming | C++ Placement Course Lecture 21.4
10:09Introduction to Linked List | C++ Placement Course | Lecture 22
15:17Deletion in Linked List | C++ Placement Course | Lecture 22.2
6:22Reverse a Linked List | C++ Placement Course | Lecture 22.3
9:03Reverse K Nodes in a Linked List | C++ Placement Course | Lecture 22.4
6:43Detection and Removal of Cycle in Linked List | Lecture 22.5
14:11Doubly Linked List | Data Structures & Algorithms | C++ Placement Course | Lecture 22.6
12:01Append Last K Nodes of a Linked List | C++ Placement Course | Lecture 22.7
6:07Find Intersection point of 2 Linked List | Lecture 22.8
8:30Merge 2 Sorted Linked List | C++ Placement Course | Lecture 22.9
9:02Circular Linked List - C++ Placement Course | Lecture 22.10
13:22Put Even Position Nodes after Odd Position Nodes | C++ Placement Course | Lecture 22.11
6:142021 - Top 5 Programming Language for College Students 2021
9:28Time Complexity using Masters Theorem | C++ Placement Course | Lecture 16.5
6:55Stack Data Structure - Introduction | C++ Placement Course | Lecture 23.1
10:14Reverse a Sentence using Stacks | Stack Challenge | C++ Placement Course | Lecture 23.2
5:38Reverse a Stack | C++ Placement Course | Lecture 23.3
8:21Introduction to Prefix, Infix and Postfix | C++ Placement Course | Lecture 23.4
11:21Prefix Expression Evaluation | C++ Placement Course | Lecture 23.5
6:39Postfix Expression Evaluation | C++ Placement Course | Lecture 23.6
8:24Infix to Postfix - Stack Challenges | C++ Placement Course | Lecture 23.7
7:48Infix to Prefix | C++ Placement Course | Lecture 23.8
9:59Balanced Parenthesis | C++ Placement Course | Lecture 23.9
7:45Introduction to Queue Data Structure | C++ Placement Course | Lecture 24.1
11:42Linked List Implementation of Queues | C++ Placement Course | Lecture 24.2
6:17Queue using Stack | C++ Placement Course | Lecture 24.3
7:57Stack using Queue | C++ Placement Course | Lecture 24.4
7:40Stacking using Queues (Method 2) | C++ Placement Course | Lecture 24.4.2
7:21Sliding Window Maximum using Deque | C++ Placement Course | Lecture 25.1
9:40Largest Rectangle Code | C++ Placement Course | Lecture 25.2
5:11Trapping Rainwater | C++ Placement Course | Lecture 25.3
4:52Redundant Parenthesis | C++ Placement Course | Lecture 25.4
5:07The Stock Span Problem | C++ Placement Course | Lecture 25.5
5:29Two Pointers | Three Sum Problem | C++ Placement Course | Lecture 26.1
6:29Max Consecutive Ones | C++ Placement Course | Lecture 26.2
7:37Longest substring without repeating characters | C++ Placement Course | Lecture 26.3
6:31Binary Tree Introduction | C++ Placement Course | Lecture 27.1
9:43Binary Tree Traversals| Preorder, Inorder, Postorder Traversal | C++ Placement Course | Lecture 27.2
15:59Build Tree from Preorder and Inorder | C++ Placement Course | Lecture 27.3
15:40Build Tree Postorder and Inorder | C++ Placement Course | Lecture 27.4
16:33Level Order Traversal , Sum at Kth Level In Binary Tree | C++ Placement Course | Lecture 27.5
12:15Count and Sum of Nodes | C++ Placement Course | Lecture 27.6
4:31Height and Diameter in Binary Tree | C++ Placement Course | Lecture 27.7
11:49Sum Replacement in Binary Tree | C++ Placement Course | Lecture 27.8
8:47Height Balanced Binary Tree | C++ Placement Course | Lecture 27.9
15:46Right View of Binary Tree | C++ Placement Course | Lecture 27.10
7:23Left View of Binary Trees | C++ Placement Course | Lecture 27.11
7:30Shortest Distance between 2 Nodes | C++ Placement Course | Lecture 27.12
11:41Flatten a Binary Tree | C++ Placement Course | Lecture 27.13
11:37Nodes at Distance K in Binary Tree | C++ Placement Course | Lecture 27.14
15:11Lowest Common Ancestor in Binary Tree | C++ Placement Course | Lecture 27.15
20:45Max Sum Path from One Node to Another in Binary Tree | C++ Placement Course | Lecture 27.16
15:19Binary Search Trees | Introduction & Build | C++ Placement Course | Lecture 28.1
15:00Search and Delete in Binary Search Tree | C++ Placement Course | Lecture 28.2
25:29Construct Binary Search Tree from Preorder | C++ Placement Course | Lecture 28.3
16:40Check for Binary Search Tree | C++ Placement Course | Lecture 28.4
13:46Build Balanced BST from Sorted Array | C++ Placement Course | Lecture 28.5
11:30Catalan Numbers Application | C++ Placement Course | Lecture 28.6
26:45Zig Zag Traversal Binary Search Tree | C++ Placement Course | Lecture 28.7
18:31Identical Binary Search Tree | C++ Placement Course | Lecture 28.8
16:09Largest Binary Search Tree in BT | C++ Placement Course | Lecture 28.10
23:28Recover Binary Search Tree | C++ Placement Course | Lecture 28.11
20:49Set & Multiset | Standard Template Library | C++ Placement Course | Lecture 28.12
12:18Place Elements to Maximise Minimum Distance | C++ Placement Course | Lecture 29.1
15:49Page Allocation Problem | C++ Placement Course | Lecture 29.2
18:18Painters Partition Problem | C++ Placement Course | Lecture 29.3
14:04Search in Sorted & Rotated Array | C++ Placement Course | Lecture 29.4
11:50Find the Peak Element | C++ Placement Course | Lecture 29.5
10:11Max Sum Subarray | Sliding Window Challenge | C++ Placement Course | Lecture 30.1
14:10Minimum Subarray Size | Sliding Window Challenge | C++ Placement Course | Lecture 30.2
18:14Form Number Divisible by 3 | Sliding Window Challenge | C++ Placement Course | Lecture 30.3
14:31Subarray with Palindromic Concatenation | C++ Placement Course | Lecture 30.4
15:24Perfect Numbers in Subarrays | C++ Placement Course | Lecture 30.5
17:07Heap Intro Final Export for Upload
3:55HeapsSort | C++ Placement Course | Lecture 31.2
8:20Heap STL | C++ Placement Course | Lecture 31.3
4:02Heaps - Median of Running Stream | C++ Placement Course | Lecture 31.4
10:26Heaps - Merge K sorted Arrays | C++ Placement Course
9:43Heap -Smallest Sequence with sum K | C++ Placement Course | Lecture 31.6
6:01Hashing - Introduction to Hasing | C++ Placement Coure | Lecture 32.1
4:47Hashing STL - C++ Placement Course | Lecture 32.2
3:26Hashing - Count frequency of elements | C++ Placement Course | Lecture 32.3
4:07Hashing - Vertical Order Print | C++ Placement Course | Lecture 32.4
10:36Hashing - Number of Subarrays with Sum Zero | C++ Placement Course | Lec 32.5
7:51Hashing - Sliding Window Technique | C++ Placement Course
6:09Hashing - TOP K MOST FREQUENT ELEMENTS | C++ Placement Course | Lecture 32.7
8:17Sudoku Solver - Hashing | C++ Placement Course | Lecture 32.8
11:34Greedy Algorithm - Introduction | C++ Placement Course Lecture 33.1
3:03Indian Coin Change - Greedy Algorithm | C++ Placement Course | Lecture 33.2
5:52Activity Selection Problem - Greedy Algorithm | C++ Placement Course | Lecture 33.3
8:38Fractional Knapsack - Greedy Algorithm | C++ Placement Course | Lecture 33.4
7:41Optimal Pattern Merge - Greedy Algorithm | C++ Placement Course | Lecture 33.5
5:58Expedi - Greedy Algorithm | C++ Placement Course | Lecture 33.6
22:25Maximum and Minimum Difference - Greedy Algorithm | C++ Placement Course | Lecture 33.7
9:36Graphs - Introduction | C++ Placement Course | Lecture 34.1
7:23Dynamic Programming - Introduction | C++ Placement Course | Lecture 35.1
7:22Graph Terminologies | C++ Placement Course | Lecture 34.2
8:25Graphs - Representation | C++ Placement Course | Lecture 34.3
9:30BFS - Breadth First Search | C++ Placement Course | Lecture 34.4
4:19DFS - Depth First Search | C++ Placement Course | Lecture 34.5
5:02Graphs - Topological Sort | C++ Placement Course | Lecture 34.6
11:38Cycle Detection in Undirected Graphs | C++ Placement Course | Lecture 34.7
6:53Cycle Detection in Directed Graph | C++ Placement Course | Lecture 34.8
6:34Connected Components | C++ Placement Course | Lecture 34.9
10:31Bipartite Graph - C++ Placement Course | Lecture 34.10
8:15Disjoint Set Union - Graphs | C++ Placement Course | Lecture 34.11
9:40Cycle Detection in Undirected Graph using DSU | C++ Placement Course | Lecture 34.12
8:37Cycle Detection in Undirected Graph using DSU | C++ Placement Course | Lecture 34.12
8:37Kruskal's Algorithm | C++ Placement Course | Lecture 34.13
7:52Prims Algorithm | C++ Placement Course | Lecture 34.14
8:19Dijkstra's Algorithm | C++ Placement Course | Lecture 34.15
9:12Bellman Ford Algorithm | C++ Placement Course | Lecture 34.16
7:28Floyd Warshall Algorithm | C++ Placement Course | Lecture 34.17
7:10Snakes and Ladders - Graphs | C++ Placement Course | Lecture 34.18
11:11Graphs - Surrounded Region | C++ Placement Course | Lecture 34.19
7:23Fibonacci Sequence - Dynamic Programming | C++ Placement Course | Lecture 35.2
6:28Minimum Number of Squares - Dynamic Programming | C++ Placement Course | Lecture 35.3
10:17Coin Change Problem - Dynamic Programming | C++ Placement Course | Lecture 35.4
20:5701 Knapsack - Dynamic Programming | C++ Placement Course | Lecture 35.7
12:08Longest Increasing Subsequence - Dynamic Programming | C++ Placement Course | Lecture 35.8
11:03Longest Common Subsequence - Dynamic Programming | C++ Placement Course | Lecture 35.9
13:20Matrix Chain Multiplication - Dynamic Programming | C++ Placement Course | Lecture 35.10
16:16Minimum Jumps to Reach End - Dynamic Programming | C++ Placement Course | Lecture 35.11
7:42Optimal Game Strategy - Dynamic Programming | C++ Placement Course | Lecture 35.12
7:14Number of Subsequences - Dynamic Programming | C++ Placement Course | Lecture 35.13
10:03Count Number of Binary Strings - Dynamic Programming | C++ Placement Course | Lecture 35.14
8:440-N Knapsack - Dynamic Programming | C++ Placement Course | Lecture 35.15
7:12Kadane Algorithm - Dynamic Programming | C++ Placement Course | Lecture 35.5
6:28Maximum Length of Bitonic Subsequence - Dynamic Programming | C++ Placement Course | Lecture 35.19
7:46Friends Paring Problem - Dynamic Programming | C++ Placement Course | Lecture 35.20
5:10Ugly Numbers - Dynamic Programming | C++ Placement Course | Lecture 35.18
5:20LCS with 3 Strings - Dynamic Programming | C++ Placement Course | Lecture 35.16
8:49K-Ordered LCS - Dynamic Programming | C++ Placement Course | Lecture 35.17
9:11Tries - Introduction | C++ Placement Course | Lecture 36.1
6:14XOR SubArray - Tries Challenges | C++ Placement Course | Lecture36.2
10:24Trie bash - Challenge | C++ Placement Course | Lecture 36.3
9:21Digital Dictionary - Tries Challenges | C++ Placement Course | Lecture 36.4
10:32Extended Euclid Algorithm - Number Theory Advanced | C++ Placement Course | Lecture 37.1
9:18Multiplicative Modulo Inverse - Number Theory Advanced | Lecture 37.2
10:06Euler Totient Function - Number Theory Advanced | C++ Placement Course | Lecture 37.3
7:55Binary Exponentiation - Number Theory Advanced | C++ Placement Course | Lecture 37.4
8:57Fermat Little and Wilson Theorem - Number Theory Advanced | C++ Placement Course | Lecture 37.5
7:05Boring Factorials SPOJ - Number Theory Advanced | C++ Placement Course | Lecture 37.6
8:03Introduction, Fibonacci in Log(n) - Matrix Exponentiation | C++ Placement Course | Lecture 38.1
23:31String Hashing - String Algorithms | C++ Placement Course | Lecture 39.1
12:47SubStr() Function - String Algorithm | C++ Placement Course | Lecture 39.2
3:25KMP Algorithms - String Algorithm | C++ Placement Course | Lecture 39.3
17:04Rabin Karp - String Algorithms | C++ Placement Course | Lecture 39.4
4:48Guide to Interactive Problems | C++ Placement Course | Lecture 43
11:11Segment Tree - Introduction and Build | C++ Placement Course | Lecture 40.1
21:26Query in Segment Tree | C++ Placement Course | Lecture 40.2
12:04Private video
Maximum and Minimum Queries/Update | C++ Placement Course | Lecture 40.4
18:13Number of minimums on a segment | C++ Placement Course | Lecture 40.5
12:39User Snippets in VSCode | C++ Placement Course | Lecture 40.6
3:48Segment with Max Sum | C++ Placement Course | Lecture 40.7
15:00Kth One - Segment Tree | C++ Placement Course | Lecture 40.8
15:23First Element at Least X - Segment Tree | C++ Placement Course | Lecture 40.9
10:59Private video
Private video
Nested Segments - Segment Tree | C++ Placement Course | Lecture 40.12
11:19Intersecting Segments - Segment Tree | C++ Placement Course | Lecture 40.13
11:49Fenwick Tree - Introduction | C++ Placement Course | Lecture 41.1
10:21Point & Range Updates - Fenwick Tree | C++ Placement Course | Lecture 41.2
13:25Count Inversion - Fenwick Tree | C++ Placement Course | Lecture 41.3
9:05Square Root Decomposition - Introduction | C++ Placement Course | Lecture 42.1
10:45RMQSQ - Spoj | C++ Placement Course | Lecture 42.2
7:29Mo's Algorithm - Square Root Decomposition | Lecture 42.3
19:06DQueary - SPOJ | C++ Placement Course | Lecture 42.4
14:00Policy Based Data Structures | C++ Placement Course | Lecture 44
9:39Private video
Book Allocation or Allocate Books Problem | DSA Series - Binary Search
32:59Painter's Partition Problem | DSA Placement Series - Binary Search | Lecture 22
27:44Aggressive Cows Problem | DSA Placement Series - Binary Search | Lecture 23
30:12YouTube is built for entertainment and infinite recommendations. SyncStudy transforms playlists into distraction-free study environments.
No comments section, no recommended sidebar rabbit holes, and no algorithmic rabbit holes pulling you off task.
Write notes that link directly to video timestamps. Click any note anytime to jump straight to that exact explanation.
Mark lectures as complete with one click. Maintain daily streaks and always resume right where you left off.
Ask concept questions to the 24/7 AI tutor and generate chapter-wise practice quizzes directly from video transcripts.
Continue your study path with these recommended courses.
Common questions about studying this course on SyncStudy.
Yes! SyncStudy allows you to convert public YouTube playlists into structured courses and track your progress 100% free with no credit card required.
Every time you finish a lecture, you can mark it complete with one click. Your progress percentage, completed minutes, and streak are updated in real-time across all your devices.
Yes. SyncStudy features built-in timestamped notes. While watching a video, simply type your notes and click save — your notes will link directly to that exact second in the lecture.
SyncStudy automatically monitors the playlist and lets you refresh your syllabus with one click whenever the creator uploads new videos.
Stop getting distracted on YouTube. Start your personalized study schedule and track all 250 lessons today.


