Mastering Data Structures & Algorithms using C and C++ (Udemy.com)
Learn, Analyse and Implement Data Structure using C and C++. Learn Recursion and Sorting.
Created by: Abdul Bari
Last updated June 2025
Our take
Based on the ratings of 60,478 students, a sample of their written reviews and the syllabus, as the course stood in June 2025. No course pays to be reviewed.
This is the long whiteboard-first data structures course from Abdul Bari, a university lecturer with over 20 years of teaching behind him. It runs about 76 hours across 449 lectures, opens with a C and C++ refresher, then works through recursion, arrays, linked lists, stacks, queues, trees, AVL trees, heaps, sorting and hashing. It is aimed at undergraduates and working developers who already write C or C++ and want the theory explained slowly and properly. It is not an interview grind course. Graphs appear in the description but not in the section list, so don't count on them.
Students love the whiteboard method. Reviewers say he dry-runs algorithms on the board before writing code, and that recursion and trees finally click. Over 60,000 reviews average 4.6, with one and two star ratings under two percent. The complaints are consistent, though. More than one reviewer wants notes or slides to revise from later. Some find the switch from C on the board to C++ in the code demos confusing. The harshest reviews call it slow, repetitive and heavy on theory, with too little hands-on practice, and there are no coding exercises built in. One reviewer also wanted deeper stack and queue material, like monotonic stacks.
Value depends on learning style. For anyone who wants to understand data structures deeply, at a slow and steady pace, this is on our Data Structures and Algorithms list, and it was refreshed in June 2025. For someone trying to pass a coding interview next month, the Master the Coding Interview course beside it is pitched at exactly that. Budget real time: 76 hours of lectures plus independent practice is a semester's work, not a weekend.
Pros
- Algorithms are dry-run on a whiteboard before the code, which reviewers say makes recursion and trees click
- Refreshed in June 2025, with 449 lectures covering everything from arrays to AVL trees, heaps and hashing
- Opens with a four hour C and C++ refresher so rusty programmers can get back up to speed
- 4.6 rating from over 60,000 reviews, and fewer than two percent give it one or two stars
Cons
- No notes or slides, a common complaint from students who want something to revise from
- Code demos mix C and C++, which some reviewers found confusing to follow
- Long, slow and repetitive for some, with no built-in coding exercises or projects
Amazing lectures with clear concept explanations. The only drawback is that no notes or slides are provided along with the lectures.
Listed as all levels, but it assumes working C or C++; true beginners should learn the language first.
What you will learn
- Learn various Popular Data Structures and their Algorithms.
- Develop your Analytical skills on Data Structure and use then efficiently.
- Learn Recursive Algorithms on Data Structures
- Learn about various Sorting Algorithms
- Implementation of Data Structures using C and C++
Course content
21 sections · 449 lectures · 76 hours of video 11 quizzes, 1 article
- 1Before we Start 1 free preview2 lectures · 16 min
- 2Essential C and C++ Concepts28 lectures · 4.3 hours
- 3Required Setup for Programming8 lectures · 50 min
- 4Introduction 2 free previews7 lectures · 1.4 hours
- 5Recursion33 lectures · 1 quiz · 5.1 hours
- 6Arrays Representations15 lectures · 1 quiz · 1.9 hours
- 7Array ADT37 lectures · 1 quiz · 6.1 hours
- 8Strings11 lectures · 2.5 hours
- 9Matrices17 lectures · 1 quiz · 2.3 hours
- 10Sparse Matrix and Polynomial Representation12 lectures · 2.2 hours
- 11Linked List57 lectures · 1 quiz · 6.9 hours
- 12Sparse Matrix and Polynomial using Linked List3 lectures · 25 min
- 13Stack22 lectures · 1 quiz · 3.3 hours
- 14Queues14 lectures · 1 quiz · 1.5 hours
- 15Trees33 lectures · 1 quiz · 4.1 hours
- 16Binary Search Trees11 lectures · 1 quiz · 1.6 hours
- 17AVL Trees8 lectures · 1.5 hours
- 18Search Trees9 lectures · 2.2 hours
- 19Heap8 lectures · 1.2 hours
- 20Sorting Techniques29 lectures · 4.2 hours
- 21Hashing Technique6 lectures · 1.2 hours
Who it is for
The instructor says it suits
- Developer who want to get Deepest knowledge of Data Structure
- Undergraduate who want to Learn Data Structures Perfectly
What you need before you start
- Previous knowledge of Programming in C and C++
How it compares
Against the other 70 rated Udemy courses in C on CourseDuck:
- Rating4.6 out of 5higher than 90% of them
- Reviews60,478#1 of 71 by number of reviews
- Length76.1 hourslonger than 100% of them
- Last updatedJune 2025more recently than 85% of them
Course Description
You may be new to Data Structure or you have already Studied and Implemented Data Structures but still you feel you need to learn more about Data Structure in detail so that it helps you solve challenging problems and used Data Structure efficiently.
This 53 hours of course covers each topic in greater details, every topic is covered on Whiteboard which will improve your Problem Solving and Analytical Skills. Every Data Structure is discussed, analysed and implemented with a Practical line-by-line coding.
Source code for all Programs is available for you to download
About Instructor
I am the Instructor of this course, I have been teaching this course to university students for a long period of time, I know the pulse of students very well, I know how to present the topic so that it’s easy to grasp for students.
I know how to use White board to explain the topic and also to make it memorable. Remembering the thing and using them in right place is more important than just understanding the topic.
After Completing Course
After completing this course you will be confident enough to take up any challenging problem in coding using Data Structures.
Course Contents
1. Recursion
2. Arrays Representation
3. Array ADT
4. Linked List
5. Stack
6. Queues
7. Trees
8. Binary Search Tree
9. AVL Trees
10. Graphs
11. Hashing Technique
Instructor Details
- 4.6 Rating
60,478 Reviews
Abdul Bari
Having over 20 years of experience in the computer science and information technology fields. Taught many courses at the University level to thousands of students.
Have been training students and employees on various programming languages like, C++ , VC++ , JAVA technologies and Web Development.
Have Delivered Seminars on various topics like Distributed System, Cloud Computing and Big Data
Have been into web development using technologies like, Java, ASP.NET and PHP.
Running a Youtube Channel on “Algorithms” , which has help many university students in their academics.
More courses by Abdul Bari
Learn C++ Programming -Beginner to Advance- Deep Dive in C++ (2026)
4.6 (31,926 Reviews)
Provider: Udemy
Time: 30.6h
$159.99
Learn JAVA Programming - Beginner to Master (2026)
4.7 (31,368 Reviews)
Provider: Udemy
Time: 61.4h
$119.99
Learn Python Programming - Beginner to Master (2026)
4.6 (15,580 Reviews)
Provider: Udemy
Time: 61h
$109.99
The Complete SQL Bootcamp : From Beginner to Advanced (2026)
4.8 (130 Reviews)
Provider: Udemy
Time: 14.2h
$19.99
More C courses
C Programming Step by Step - Complete Tutorial For Beginners (2020)
4.7 (3,411 Reviews)
Provider: Udemy
Time: 17.3h
$84.99
Reviews
By Mohd Ahad Ali on 8/18/2026
I choose this course after swamping through countless you tube DSA courses, Anyone reading this Review, i recommend this course to u. Why ? bcz he taught everything from very basics and explanation of ever topic make you feel connected with fundamentals. this is my review to help others to not search anymore and start.
By Andrea on 7/28/2026
Overhyped and Outdated: Too Much Whiteboard, Not Enough Code While calling this course a complete failure would be a stretch, it certainly fails to live up to its massive reputation. The curriculum is extremely dense, slow-paced, and heavily theoretical. Explanations get bogged down in a repetitive routine for every single structure, turning concepts into a drag. In modern Computer Science, theory is only valuable when tied to execution, and this course drastically lacks practical application. It’s a classic case of missing the forest for the trees. If you learn best by building and practicing rather than watching whiteboard lectures, look elsewhere.
By Tina shi on 7/22/2026
This is a great course, helped me understand lots of C++. The beginning was especially useful, as the review section well, let me review some of the key concepts. Only reason that my review isn't 5 stars is because of confusion between C language and C++ in some areas. Otherwise, excellent course. Totally worth the price!
By chrissMcKenzie B. on 7/6/2026
The GOAT! A top-notch course, though I would have liked to see code implementation videos for all the algorithms towards the end, rather than having students tackle them as challenges on their own. This remains the best course for both an introduction and a deeper dive into the subject. If Abdul Bari could do the same for Python, JavaScript, TypeScript, and PHP, that would be the icing on the cake. It’s a great way to brush up on DSA while also learning the specific nuances of each of those languages. His teaching style is so excellent that he really ought to teach other programming concepts—like OOP, design patterns, or even mathematics for computer science.
By Oscar Marin on 7/1/2026
I have learned so much, Ive been doing the basic C and advanced C of Tim Buchalka and this is the perfect synergy cause i get to pick up C++ basics and understand what ive been learning in those courses, and as i move foward learn about the Data structures and Algorithms and will be able to apply in both C and C++. thanks!!!
By Jawid Olmas on 7/1/2026
I do not know how to thank myself for the day I found and paid for this course. This course is incredible, with Abdul Bari's clear and simple explanations, going deep and making DSA easier than it looks. I am improving day by day. Thanks to Abdul Bari's for creating such a content, and thanks for Udemy for preparing tools for students to be able to take the course so readily.
By Megha G S on 5/19/2026
This is an amazing course to learn DSA through C and C++ programming languages. Everything was explained very well, concepts were taught in a sequential manner, and coding exercises helped me enhance my problem-solving abilities. I was particularly impressed with the combination of theoretical and practical aspects of the course. It surpassed all my expectations and boosted my confidence in DSA and coding interviews
By Lagmator22 on 5/6/2026
Udemy video player is full of bugs but Abdul Bari is the best… Udemy improve your video player and uni please it messes up like video showing can’t play but u download and delete or vice verse and video starts after that but issue repeats.
By Sumit G on 4/20/2026
This course offers a straightforward and in-depth understanding of core Data Structures and Algorithms, making it a great choice for anyone looking to build a strong foundation. The teaching approach is well-organized, with topics introduced in a clear and logical sequence, which helps in grasping concepts step by step. It’s especially useful for beginners aiming to develop solid fundamentals, as well as for students preparing for technical interviews who want a deeper understanding of how things actually work under the hood.
By Sai Charitha on 1/5/2026
I really appreciate how Abdul Bhari sorted the topics in a certain way and explains why are we following a certain procedure to crack a problem before actually explaining the technique and explaining the limitations of following some other technique and finally comes to the actual technique. The approach he takes is very easy to understand and builds our problem solving skills.
Quality Score
Overall Score : 92 / 100










