Skip to content
UdemyData Structures And AlgorithmsPaid courseAll LevelsCertificate

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

icon
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

icon
Quality Score

No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.

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

Overall Score : 92 / 100

icon
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!

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

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.


icon
More courses by Dr. Moustafa Saad

$84.99

$84.99

icon
More Data Structures and Algorithms courses

Free

$119.99

Free

$99.99

$84.99

Free

icon
Reviews

4.6

1,264 ratings on Udemy

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

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++.

Showing all 10 reviews on CourseDuck

Read all 1,264 reviews on Udemy