Mastering critical SKILLS in Data Structures using C++ (Udemy.com)
Understand DS inner details & design decisions effects + Solve ~130 problems to enhance your problem-solving skills
Created by: Dr. Moustafa Saad
Last updated February 2023
What you will learn
- Learn from basic to advanced data structures
- ~180 explained problems from Easy to Medium to Hard + quizzes
- Well-written and modular short codes
- Short but very informative and deep material
- A fundamental step toward improving problem solving skills
- A fundamental step toward interviews preparation
- Algorithms course should be an easier learning experience
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 92 / 100
Course Description
Almost all other courses focus on knowledge. In this course, we focus on gaining real skills.
Overall:
The course covers basic to advanced data structures
Learn the inner details of the data structures and their time & memory complexity analysis
Learn how to code line-by-line
Source code and Slides and provided for all content
An extensive amount of practice to master the taught data structures (where most other content fails!)
~180 problems from easy to hard!
Content:
Asymptotic Complexity
Vector
Singly Linked List
Doubly Linked List
Project: Sparse Array and Matrix
Stack
Queue
Binary Tree
Binary Search Tree
Binary Heap
AVL Tree
Letter Tree (Trie)
Hash Table
Extensive Homework sets with video solutions
Teaching Style:
Instead of long theory then coding style, we follow a unique style
I parallelize the concepts with the codes as much as possible
Go Concrete as possible
Use Clear Visualization
By the end of the journey
Solid understanding of Data Structures topics in C++
Mastering different skills
Analytical and Problem-Solving skills
Clean coding for data structures
Black-box applying on DS
With the administered problem-solving skills
You can start competitive programming smoothly [DS type]
Smooth start in Algorithms course
One more step toward interviews preparation
Prerequisites
Programming Skills:
Up to arrays & functions
Comfortable with recursive functions
Comfortable with pointers
Basics of OOP: Just Class, Private and Public Sections.
Preferred:
Learning and using STL
Project Building Skills
Basic Programming Problem-Solving Skills
It is going to be a transformative experience. Please read reviews to get a flavour of that. It is not going to be easy work. It will be Stanford-like course. You can skip homework if you want easier or shorter learning experience.
Don't miss such a unique learning experience!
Instructor Details
- 4.6 Rating
1,264 Reviews
Dr. Moustafa Saad
For discounts, please visit this website
The most critical difference between our courses and others is ... going beyond knowledge: With us, you get really skilled. The extensive amount of quizzes, practices, homework, and [real] projects ranging from easy to hard will reshape your skills.
I have been teaching, training, and coaching for many students in Computer science and competitive programming.
I had been competing in ICPC programming competitions 2005-2011 (ranked 3rd/2nd/2nd in regional ACMC ICPC and World Finalist in 2011). After that, I played roles such as contestant, coach, problem setter, judge, and chief judge.
In addition, I have a mix of experience in Software Engineering, AI/Computer Vision Research, and Algorithms Design. I am a Ph.D. holder from Simon Fraser University in Canada.
More courses by Dr. Moustafa Saad
Mastering 4 critical SKILLS using C++ 17 (2026)
4.7 (2,555 Reviews)
Provider: Udemy
Time: 33.5h
$84.99
Mastering critical SKILLS in Algorithms using C++: Part 1 (2023)
4.8 (598 Reviews)
Provider: Udemy
Time: 18.9h
$84.99
More Data Structures and Algorithms courses
JavaScript Data Structures & Algorithms + LEETCODE Exercises (2026)
4.9 (4,131 Reviews)
Provider: Udemy
Time: 9.6h
$119.99
Data Structures & Algorithms: Coding Interview Masterclass (2026)
4.8 (15,900 Reviews)
Provider: Udemy
Time: 10.8h
$99.99
Mastering critical SKILLS in Algorithms using C++: Part 1 (2023)
4.8 (598 Reviews)
Provider: Udemy
Time: 18.9h
$84.99
Reviews
By Andrew Remon on 12/17/2025
Well, I didn't think before I began this course that I could solve problems using pointers and recursion. also, this course is immersed in practical problems, plenty of tips and tricks for code efficiency and maintainability. It covers most, maybe all Data Structures concepts and basics. Thank you very much Doctor.
By Mahmoud Youssef on 11/18/2024
This course is truly outstanding! It is the second data structure course I have taken, following my college course, and the difference in quality is remarkable. The depth of content, clarity of explanations, and practical applications covered in this course far exceed what I experienced in my college course. I feel much more confident and knowledgeable after completing this course.
By Huthaifa Omar on 8/5/2024
Excellent Course with Valuable Insights! I recently completed the Data Structures course by Dr. Mostafa Saad, and it was an incredibly enriching experience. The course content was well-structured and comprehensive, covering all essential aspects of data structures. Dr. Saad’s teaching style is engaging and clear. His advice on design decisions was particularly helpful and provided valuable insights into practical applications. The examples and exercises were challenging yet rewarding, and they significantly improved my problem-solving skills. I highly recommend this course to anyone looking to deepen their understanding of data structures. Thank you, Dr. Mostafa Saad, for an excellent learning journey!
By João Benevides on 2/18/2024
I am half done with Section 6 now. The course provides an easy explanation as it should be. Exercises range from very easy to very tricky. You have to work hard if you won't skip any exercise or challenge (and there is a bunch of them!). The instructor is clearly experienced and organization is almost flawless. I can only recommend.
By Hesham Mohamed on 1/9/2023
for me it is the best course i joined because i was in need to practice , but this course may not fit another person if he is a beginner because it is not the great course in explaining terminologies of data structure And there are a lot of spelling mistakes .
By Saeed Ahmed - سعيد أحمد on 10/19/2022
I'm so happy till now, the explanation is clear, there are practical homeworks and all is fine :) The most important advantage of this course is the depth and the amount of practice which makes you skilled. On the other hand, some little cons: - sometimes (rarely) there is a mistake in the slides which conflict the student. - also the egyptian accent (if you care about this), for me: it's not a big deal
By Ahmed Haitham on 8/22/2022
In continuity to the C++ Critical Skills course, this course also provides a very concrete experience with the language, while also covering very important high level ideas, giving you the perfect beginner learning experience. As someone who had other DS courses, this one is the best so far, I felt supported throughout the course, the Instructor has an unparalleled enthusiasm and responsivity, not to forget, A TON of practice and examples! Highly recommended!
By Ahmed Hossam Sakr on 8/9/2022
The only thing stopping me from giving this awesome course a 5 star rating is that in my opinion it lacks visual examples , maybe using a stylus for tracing and drawing more and more visual examples would make the experience better . Overall thank you for this useful course!
By Yousef Shora on 11/29/2021
If I could sum it up in a few words, it's a high quality course. It introduces a modern-ish (to Udemy at least) way of teaching, where you are not just spoon-fed the content and instructed to solve very simple/non-existent problems, but you are required to actually work through the material and solve the problems. Overall, the instructor did a great job getting the content across, but you may run into problems from time to time, which is totally fine.
By Taher Patanwala on 7/5/2021
This course is great for beginners as well as expert programmers, it starts teaching Data Structures from a beginner perspective and teaches it in depth, It is enough to learn Data Structures in deep to start interview preparations in C++. The course is one of the best courses available on Udemy and I would recommend this course to anyone that is looking to strengthen their Data Structures knowledge in C++.






