Data Structures & Algorithms Essentials using C++ (Udemy.com)
Master core computer science concepts by mastering data structures, algorithms and practice problem solving in C++
Created by: Prateek Narang Sr. Software Engineer Google
Last updated May 2024
What you will learn
- Core concepts & internals of Data Structures
- Trees, Linked Lists, Heaps, Graphs
- Build all data structures from scratch
- Object Oriented Programming Basics
- Brute Force & Optimisation Techniques
- Space Time Complexity Analysis
- Hash Functions, Collision Handling
- Recursion & Backtracking
- Dynamic Memory & Pointers
- Create your own DS library!
- C++ Standard Template Library Basics
- Project - Design & Implement Shopping Cart
How it compares
Against the other 86 rated Udemy courses in Data Structures and Algorithms on CourseDuck:
- Rating4.5 out of 5higher than 46% of them
- Reviews3,900#11 of 87 by number of reviews
- Length27.9 hourslonger than 83% of them
- Last updatedMay 2024more recently than 60% of them
Course Description
Are you a beginner looking to enter the world of Data Structures or intermediate programmer wondering what happens behind a Hash-table?
Welcome to Data Structures & Algorithms, Essentials Course - the only course you need to understand the core concepts behind Data Structures & build a solid programming foundations using C++ . The course is taught by an expert instructor Prateek Narang from Google, who is not just a software engineer but also has mentored thousands of students in becoming great programmers & developers and is top rated on Udemy for his amazing teaching skills.
Every software application revolves around data, performing different operations like Insert, Delete, Update & Search. To be a great software developer, understanding of Data Structures & Algorithms is must and this course provides you a deep understanding of the topic by covering both the theory and hands-on-implementation of each data structure from scratch.
The Course contains 20+ hours of interactive video content & dozens of coding exercises, teaching you all essential concepts starting from ground zero. Each section covers data structure in great detail, with Coding Exercises & real life examples. Here is what you will learn -
Programming Concepts
Bit masking
Object Oriented Programming Basics
Pointers & Dynamic Memory (C++)
Recursion
Data Structures Foundation
Array, 2D Array, Strings, Vectors
Linked Lists, Stacks, Queues
Trees, BST, Tries
Heaps/Priority Queues
Hash-tables, Collision Handling
Graphs
Algorithms Foundation
Brute Force, Backtracking
Sorting & Searching
Divide & Conquer
Dynamic Programming
The course is designed for beginner & intermediate programmers. We try to make not so easy topics look easy with intuitive explanations & interactive video lectures with dozens of memes ;) The course finishes with a final mini project - a command line app for an online shopping cart combining principles from Object Oriented Programming & Data Structures.
Unlike most instructors, we are not a salesperson or a marketer. My job is to help you build strong fundamentals in programming & be a successful developer. Through Udemy & Coding Minutes, I am providing this course to you at a fraction of cost of its original cost, so that anyone who is interested to learn can take their skills to the next level. So I hope you sign up today, and I will see you in the course.
Instructor Details
- 4.5 Rating
3,900 Reviews
Prateek Narang Sr. Software Engineer Google
Prateek is popular programming instructor and an ace software engineer having worked with Google in the past, currently working with Scaler and created Coding Minutes to bring high quality courses at pocket friendly pricing. He is known for his amazingly simplified explanations that makes everyone fall in love with programming. He has has over 5+ years of teaching experience and has trained over 50,000 students in classroom bootcamps & online course at a popular bootcamp in the past. His expertise lies in problem solving, algorithms, competitive programming and machine learning. His interactive mario style at prateeknarang resume is loved by all. Many of his ex-students are now working in top product companies like Apple, Google, Amazon, PayTm, Microsoft, Flipkart, Samsung, Adobe, DE Shaw, Codenation, Arcesium and more.
More courses by Prateek Narang Sr. Software Engineer Google
Data Structures & Algorithms, Level-up for Coding Interviews (2022)
4.7 (3,455 Reviews)
Provider: Udemy
Time: 30.7h
$84.99
Competitive Programming Essentials, Master Algorithms (2024)
4.6 (2,717 Reviews)
Provider: Udemy
Time: 56.7h
$89.99
Graph Theory Algorithms for Competitive Programming (2025)
4.4 (847 Reviews)
Provider: Udemy
Time: 23.1h
$10.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
Master the Coding Interview: Big Tech (FAANG) Interviews (2026)
4.8 (6,000 Reviews)
Provider: Udemy
Time: 36.8h
$109.99
Mastering critical SKILLS in Algorithms using C++: Part 1 (2023)
4.8 (598 Reviews)
Provider: Udemy
Time: 18.9h
$84.99
Reviews
By Meenakshi Sundaram on 10/21/2025
Some Topics are not correctly order (eg:) Selection Sort and Some Coding exercise are little bit tricky in beginner it is some what difficult to solve that exercises except all this things "This course is good and explanation of each concept is very nice" .
By Aakash Swastik on 7/8/2023
A lot of things need to be improved like explanation and content also.The Ta is very lacking it has been 11 days my query has not yet been resolved.Not a good experience with this course hope it improves.I was going to increase my rating to 3.5 but Ta support didnt allow that by not resolving my doubt.edit-completed
By Anonymized User on 6/10/2023
Good course and very easy to follow up, but some of lessons are not arranged properly. e.g in previous video said this will come next but showing different lesson. and may be can explain bit by bit in dp and graph course examples because some of example I could not understand it properly. so overall is great course for beginners!
By Saikat Dhibar on 4/8/2023
till now the course is absolutely amazing for beginners .. tried many others courses but they were too advanced for me that lost my motivation of completing them now after completing this course i may be able to complete those .. so this course is perfectly suitable for me to start off my journey .. Special Thanks to the instructor "Prateek Narang " sir
By Amol Dhamale on 1/26/2023
Great course and covers all fundamentals of data structures and algorithms. I took this course not to crack interviews but with a genuine interest of learning data structures and algorithms which I can use in my actual projects. My aim was to become a better programmer and I think the content of this course did just that. My only complaint is that Q&A is inactive for the past few months and there is no response to asked questions. This wasn't the case earlier. Overall, highly recommended.
By RHISHISH RANJAN on 5/20/2022
I finally increase the rating to 4.5 out of 5 from 3 star because now the TA is helping very much , clearing all doubts and i am able to learn different concepts and implement it nicely. Also PRATEEK BHAIYA himself reply sometimes to add some specific topics, if we find it needed.
By Ritesh Thakare on 4/18/2022
This course has improved my DSA above my expectations. Please don't skip coding exercises they are best for improving skills. learn concept from course and Practice daily on GFG .Thank you very much Pratik Bhaiya.
By Vaibhav Khandelwal on 10/6/2021
This course will definitely turn out to be an absolute catch for a newbie, stepping into the world of programming. There couldn't possibly be a more engaging and elaborated explanation for the whole coding viz.
By Poorvaditya behre on 9/8/2021
Just awesome course .. Prateek bhaiya perfectly explained the concepts in simplified form . Course have many exercises in each section which will definitely sharp your algorithmic skills . Must recommended DASA course for all C++ learners.
By Gullapalli Mythri on 8/5/2021
I like this course a lot.Prateek sir's method of teaching made me understand a lot of topics which I thought were difficult before in a easier way.Also the practice problems help in strengthening the concepts that were taught in the course.
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 90 / 100









