Skip to content
#1 in Data Structures and AlgorithmsUdemyBestseller on UdemyCPaid courseAll LevelsCertificate

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.

Best forUndergraduates and C or C++ developers who want the theory drawn out on a whiteboard before any code appears.
Skip it ifYou want interview drills or built-in coding exercises, or you work in Python or JavaScript and don't want to read C.

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.
Nipun Tej Reddy, a student

Listed as all levels, but it assumes working C or C++; true beginners should learn the language first.

icon
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

  1. 1Before we Start 1 free preview2 lectures · 16 min
  2. 2Essential C and C++ Concepts28 lectures · 4.3 hours
  3. 3Required Setup for Programming8 lectures · 50 min
  4. 4Introduction 2 free previews7 lectures · 1.4 hours
  5. 5Recursion33 lectures · 1 quiz · 5.1 hours
  6. 6Arrays Representations15 lectures · 1 quiz · 1.9 hours
  7. 7Array ADT37 lectures · 1 quiz · 6.1 hours
  8. 8Strings11 lectures · 2.5 hours
  9. 9Matrices17 lectures · 1 quiz · 2.3 hours
  10. 10Sparse Matrix and Polynomial Representation12 lectures · 2.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

icon
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

icon
Udemy Discount

The discount is applied through our link. Open the course from here and Udemy's current promotional price is applied at checkout on most courses, no code to type.

Some courses are excluded from Udemy's promotions. If the price does not drop, clear your browser cookies and use the button again.

icon
Instructor Details

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.

icon
More courses by Abdul Bari

$159.99

$119.99

$109.99

$19.99

icon
More C courses

$84.99

$94.99

$10.99

Free

$64.99

$59.99

icon
Reviews

4.6

60,478 ratings on Udemy

Select a bar to show only those reviews.Select the bar again to show every rating.

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.

Showing all 10 reviews on CourseDuck

Read all 60,478 reviews on Udemy

icon
Quality Score

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 92 / 100