All CS Videos

DSA with C++

Earn ₹6–24 LPAwith DSA skills

Master DSA and coding interviews with 218 animated, voice-explained C++ video lessons, from arrays and recursion to graphs and dynamic programming.

Learner exploring visual course lessons, concepts, practice, and projects
₹499₹1,99975% off
Checking your library...
3,140+ learners enrolled
One-time payment. 3 months access to every video in this course.
4.93,140+ ratings
All LevelSkill level
218 videos25+ hours
CertificateShareable on finish

Course preview

See how the lessons work before you buy

Watch free demo lectures from the course to see the visual, voice-explained teaching before enrolling.

DSA with C++ free demo: What is DSA thumbnail

Free demo lectures8 videos

Career outcomes

Build skills that open doors to real roles

Use your DSA with C++ knowledge in portfolio projects, interviews, and practical work for roles such as these.

01

Software Engineer

Entry level
02

Backend Developer

Mid level
03

Product Engineer

Senior track

About this DSA course

This DSA with C++ course turns important concepts into clear visual explanations you can learn in short sessions and revisit whenever you need a refresher.

Work through 218 videos at your own pace, apply each idea through structured examples and assignments, track your progress, and earn a certificate when you finish.

Skills you will learn

Complexity and problem solving

Build practical understanding through visual explanations, guided examples, and focused practice.

Arrays, stacks, and queues

Build practical understanding through visual explanations, guided examples, and focused practice.

Trees and graph algorithms

Build practical understanding through visual explanations, guided examples, and focused practice.

Sorting and searching patterns

Build practical understanding through visual explanations, guided examples, and focused practice.

Who this course is for

Coding interview candidates

Strengthen your DSA with C++ foundation with clear visual explanations and practical context.

Computer science students

Fill knowledge gaps and apply DSA with C++ concepts more confidently in practical work.

Developers improving problem solving

Use structured lessons and focused practice to support projects, interviews, and career growth.

Topics

Complexity and problem solvingArrays, stacks, and queuesTrees and graph algorithmsSorting and searching patternsDSA with C++ fundamentalsPractical examplesDebugging techniquesProduction best practicesInterview preparation

Syllabus

What is inside the course

Review the DSA with C++ curriculum module by module, from core concepts through problem walkthroughs and mock interviews.

01Getting Started5 lessons • 3 problems • 43 min

Understand DSA, set up C++ and the STL, and learn a repeatable way to solve problems.

What is DSA5:23
C++ for DSA6:20
Pointers, Structs and Classes6:00
STL Essentials6:12
How to Solve Any Problem6:21
Reverse an Array4:09
Second Largest4:19
Check if Sorted4:04
02Complexity Analysis3 lessons • 19 min

Measure time and space growth for loops, recursion, and amortized operations.

Big O, Theta and Omega5:44
Analyzing Loops and Recursion6:44
Space and Amortized Analysis6:04
03Arrays and Matrices4 lessons • 6 problems • 1h 01m

Work with arrays in memory, prefix sums, Kadane's algorithm, and matrix traversal.

Arrays in Memory7:22
Prefix Sums and Difference Arrays5:59
Kadane's Algorithm5:54
Matrices5:46
Best Time to Buy and Sell Stock5:05
Maximum Subarray6:07
Product of Array Except Self6:25
Rotate Image5:29
Spiral Matrix5:59
Next Permutation6:49
04Strings3 lessons • 4 problems • 44 min

Handle characters and strings, frequency counting, anagrams, and palindromes.

Characters, ASCII and Strings6:24
Frequency Counting and Anagrams6:08
Palindromes6:13
Valid Anagram5:42
Longest Common Prefix5:35
Longest Palindromic Substring6:59
String to Integer (atoi)7:00
05Hashing3 lessons • 4 problems • 43 min

Learn how hash tables work and apply hashing patterns to classic problems.

How Hash Tables Work6:06
unordered_map vs map6:08
Hashing Patterns6:40
Two Sum6:08
Group Anagrams4:55
Longest Consecutive Sequence6:00
Subarray Sum Equals K6:36
06Recursion and Backtracking5 lessons • 8 problems • 1h 22m

Trace recursion, build subsets and permutations, and apply the backtracking template.

How Recursion Works6:45
Recursion on Arrays and Strings6:09
Subsets and the Pick Not-Pick Tree5:35
The Backtracking Template6:04
Grid and Constraint Backtracking6:26
Pow(x, n)6:02
Subsets5:40
Permutations5:57
Combination Sum6:17
Generate Parentheses6:43
Word Search5:56
N-Queens7:18
Sudoku Solver7:17
07Sorting4 lessons • 4 problems • 55 min

Implement the core sorting algorithms, quickselect, and custom comparators.

Bubble, Selection and Insertion Sort7:26
Merge Sort6:38
Quick Sort and Quickselect7:08
Counting Sort and Comparators7:40
Sort Colors6:23
Merge Intervals5:57
Kth Largest Element6:39
Count Inversions6:47
08Binary Search4 lessons • 6 problems • 1h 05m

Apply binary search to sorted arrays, rotated arrays, peaks, and answer spaces.

Binary Search Fundamentals5:56
Lower Bound and Upper Bound6:04
Rotated Arrays, Peaks and 2D Matrices7:12
Binary Search on the Answer6:37
Search in Rotated Sorted Array6:26
Find Minimum in Rotated Sorted Array6:06
Find Peak Element5:49
Koko Eating Bananas6:29
Split Array Largest Sum7:36
Median of Two Sorted Arrays6:57
09Two Pointers and Sliding Window4 lessons • 6 problems • 1h 10m

Solve array and string problems with two pointers and fixed or variable windows.

Opposite-Direction Two Pointers6:07
Same-Direction Two Pointers7:02
Fixed-Size Sliding Window6:04
Variable-Size Sliding Window8:12
Two Sum II7:20
3Sum6:50
Container With Most Water6:27
Trapping Rain Water7:26
Longest Substring Without Repeating Characters6:47
Minimum Window Substring7:31
10Linked Lists3 lessons • 7 problems • 1h 08m

Build and manipulate linked lists with fast and slow pointers, reversal, and merging.

Singly and Doubly Linked Lists7:38
Fast and Slow Pointers6:05
Reversal and Merging6:53
Reverse Linked List6:29
Linked List Cycle II6:58
Merge Two Sorted Lists6:45
Remove Nth Node From End6:26
Reorder List6:49
Copy List with Random Pointer6:48
LRU Cache7:29
11Stacks and Queues4 lessons • 7 problems • 1h 26m

Use stacks, queues, deques, and monotonic structures for expressions and ranges.

Stacks, Queues and Deques7:50
Parentheses and Expressions8:18
Monotonic Stack9:01
Monotonic Deque9:27
Valid Parentheses6:37
Min Stack7:27
Evaluate Reverse Polish Notation7:53
Daily Temperatures7:25
Next Greater Element6:46
Largest Rectangle in Histogram6:51
Sliding Window Maximum8:00
12Trees, BST and Trie6 lessons • 12 problems • 2h 04m

Traverse and build binary trees, work with binary search trees, and implement a trie.

Binary Tree Traversals8:27
Bottom-Up Thinking8:06
Views and Paths7:03
Build and Serialize Trees7:06
Binary Search Trees7:01
Trie, the Prefix Tree6:09
Maximum Depth of Binary Tree6:25
Diameter of Binary Tree5:57
Binary Tree Level Order Traversal6:28
Binary Tree Right Side View6:36
Lowest Common Ancestor6:34
Construct Tree from Preorder and Inorder7:19
Binary Tree Maximum Path Sum7:51
Serialize and Deserialize Binary Tree7:45
Validate Binary Search Tree6:43
Kth Smallest in BST5:57
Implement Trie6:02
Word Search II6:52
13Heaps and Priority Queues3 lessons • 6 problems • 1h 05m

Use heaps for top-K problems, k-way merges, and the two heaps pattern.

How a Heap Works8:16
Top-K and K-Way Merge8:36
The Two Heaps Pattern6:49
Kth Largest Element in a Stream6:00
Top K Frequent Elements6:18
K Closest Points to Origin6:00
Merge K Sorted Lists7:11
Find Median from Data Stream8:18
Task Scheduler7:57
14Graphs I: Traversal5 lessons • 8 problems • 1h 29m

Represent graphs and apply BFS, DFS, bipartite checks, cycle detection, and topological sort.

Graph Representation7:04
BFS, DFS and Connected Components6:58
Grid Graphs and Multi-Source BFS7:11
Bipartite Graphs and Two-Colouring6:39
Cycle Detection and Topological Sort7:32
Number of Islands6:58
Flood Fill6:11
Rotting Oranges6:36
Clone Graph6:26
Is Graph Bipartite6:36
Possible Bipartition6:22
Course Schedule I and II7:14
Word Ladder7:05
15Graphs II: Paths and Connectivity5 lessons • 6 problems • 1h 22m

Find shortest paths, use union-find, and build minimum spanning trees.

Dijkstra's Shortest Path8:19
Bellman-Ford and Floyd-Warshall8:38
Union-Find (Disjoint Set Union)8:16
Minimum Spanning Tree · Kruskal's Algorithm6:27
Minimum Spanning Tree · Prim's Algorithm6:15
Network Delay Time7:19
Cheapest Flights Within K Stops6:40
Path With Minimum Effort8:21
Redundant Connection6:35
Number of Provinces7:39
Min Cost to Connect All Points7:43
16Dynamic Programming7 lessons • 11 problems • 2h 24m

Turn recursion into DP across 1D, grid, knapsack, subsequence, string, and interval problems.

DP Thinking8:24
1D DP7:52
2D Grid DP7:20
Knapsack, 0-1 and Unbounded8:23
Subsequence DP7:20
String DP7:33
Interval DP and State Machines8:23
Climbing Stairs6:48
House Robber6:39
Coin Change8:55
Unique Paths7:43
Partition Equal Subset Sum7:25
Longest Increasing Subsequence8:28
Longest Common Subsequence9:04
Edit Distance8:40
Word Break8:08
Stock with Cooldown7:28
Burst Balloons9:27
17Greedy2 lessons • 5 problems • 52 min

Recognise when greedy choices work, including interval and scheduling problems.

When Greedy Works8:05
Intervals and Scheduling7:34
Jump Game7:38
Jump Game II7:17
Gas Station6:42
Non-overlapping Intervals7:01
Meeting Rooms II7:44
18Bit Manipulation and Math2 lessons • 5 problems • 50 min

Use bit tricks and the math that appears most often in DSA problems.

Bit Tricks10:11
Math for DSA7:32
Single Number6:28
Number of 1 Bits6:31
Counting Bits6:02
Missing Number6:10
Count Primes6:37
19String Algorithms2 lessons • 3 problems • 38 min

Match patterns in linear time with KMP and the Z algorithm.

KMP and the LPS Array7:47
Z Algorithm7:04
Find the Index of the First Occurrence in a String7:45
Longest Happy Prefix6:46
Shortest Palindrome8:09
20Advanced Graphs4 lessons • 5 problems • 1h 07m

Find strongly connected components, bridges, articulation points, and Eulerian paths.

Strongly Connected Components11:57
Bridges and Articulation Points7:07
0-1 BFS6:41
Eulerian Paths and Circuits6:42
Strongly Connected Components6:52
Critical Connections in a Network7:01
Articulation Points6:23
Minimum Cost to Make at Least One Valid Path in a Grid6:51
Reconstruct Itinerary7:07
21Advanced Dynamic Programming3 lessons • 7 problems • 1h 11m

Apply bitmask DP, digit DP, and tree DP with rerooting.

Bitmask DP9:06
Digit DP8:22
Tree DP and Rerooting7:59
Shortest Path Visiting All Nodes7:52
Partition to K Equal Sum Subsets7:47
Number of Digit One5:59
Numbers At Most N Given Digit Set6:24
House Robber III5:50
Binary Tree Cameras5:37
Sum of Distances in Tree6:12
22Range Queries and Advanced Trees5 lessons • 5 problems • 1h 13m

Answer range queries with segment trees, Fenwick trees, binary lifting, and Euler tours.

Segment Tree7:14
Lazy Propagation7:01
Fenwick Tree and Coordinate Compression7:36
Binary Lifting7:28
Euler Tour Technique6:30
Range Sum Query - Mutable7:47
Count of Smaller Numbers After Self6:54
Falling Squares7:33
Kth Ancestor of a Tree Node7:10
Subtree Queries7:19
23Interview Preparation4 lessons • 38 min

Recognise patterns, think aloud, and practise with full mock interviews.

Pattern Recognition11:37
Thinking Aloud in an Interview8:42
Mock Interview 18:54
Mock Interview 28:22
23Modules
218Videos
90Lessons
128Problems
DSA with C++ verified course completion certificate

Course certificate

Showcase your skills with a course certificate

Complete every DSA with C++ lesson to earn a verified AllCSVideos certificate that demonstrates your commitment and newly developed skills.

Verified proof of completion

Receive a unique certificate ID that confirms your completed course.

Ready to share

Add your achievement to LinkedIn, your portfolio, resume, or social profile.

Accessible whenever you need it

Return to your certificate and learning record from your AllCSVideos account.

Checking your library...
Testimonials

What learners say after finishing

Real learning stories from people building practical skills with visual notes.

4.8/5

10,000+ verified public & course reviews

Learner story
“The visual notes finally made React hooks click for me. I had watched several tutorials before, but this was the first time the concepts felt connected. I finished the course during one week of train rides.”
Aanya S.
Aanya S.
React
Learner story
“I used one DSA lesson each morning and became much more confident explaining solutions in interviews.”
Shruti P.
Shruti P.
Data Structures and Algorithms
Learner story
“Short pages, no filler. I stopped abandoning courses halfway once I switched to reading instead of watching.”
Arjun T.
Arjun T.
JavaScript
Learner story
“The Python examples went straight into my project the same afternoon. Clear and practical from the first lesson.”
Fatima S.
Fatima S.
Python
Learner story
“I keep the SQL notes open while I work. Joins and window functions are easier to recall because I can find the exact visual explanation in seconds. It has become a daily reference, not just a course I completed.”
Rahul M.
Rahul M.
SQL
Learner story
“My approach to system design became much more structured within a month of finishing the course.”
Ishita R.
Ishita R.
System Design
Learner story
“The TypeScript course helped me understand the reason behind the types, not only the syntax. My project code feels much safer now.”
Dev P.
Dev P.
TypeScript
Learner story
“I came for Next.js and stayed for the visual explanations. Server and client components finally make sense without replaying long videos.”
Ishaan R.
Ishaan R.
Next.js
Learner story
“The Node.js course connected routing, validation, security, and deployment into one clear mental model. I now understand how the pieces fit together in a production API.”
Kabir N.
Kabir N.
Node.js
Learner story
“Data Analytics felt much less intimidating once every workflow was broken into short visual steps. I could practice one idea at a time.”
Rohan K.
Rohan K.
Data Analytics
Learner story
“The DevOps notes gave me a practical path from containers to delivery pipelines. I return to the diagrams whenever I need to explain a workflow to my team.”
Aman V.
Aman V.
DevOps
Learner story
“Generative AI finally felt concrete. The sections on prompts, RAG, and evaluation helped me move from experiments to a project I could actually demonstrate.”
Meera A.
Meera A.
Generative AI
Questions

Frequently asked questions

Still have questions? Let's talk

Learner finding answers about visual computer science courses
Are these video courses?
Yes. Every lesson is a short animated video with voice explanation, so you can watch, pause, and rewatch any concept whenever you need a quick explanation.
How long does one course take to finish?
The DSA with C++ course has 218 videos with more than 25 hours of content, and most lessons take about seven minutes. Your completion time depends on your pace, but you can make useful progress every day.
How long do I get access?
Each purchase gives you 3 months of access. You can renew anytime for the same price. If you renew early, the new 3 months are added after your current access ends, so you lose no days.
Do I get a certificate?
Yes. You receive a certificate after completing each eligible course. It can be shared as evidence of the topics and practical skills you covered.
What skill level do I need to start?
The course begins at a beginner level and requires no previous DSA experience. Basic C++ is covered in the first module, so you can start from the beginning.
Do I keep access to my course?
You keep access for 3 months from your purchase. After that you can renew at any time, and your saved progress is waiting for you when you come back.
Do the lessons get updated?
Yes. When an important tool, technique, or standard changes, affected lessons are updated and the new version appears in your course at no extra cost.