Data Structures & Algorithms, Level-up for Coding Interviews (Udemy.com)
Master problem solving for Coding Interviews, ace Data Structures and Algorithms with over 150 challenges!
Created by: Prateek Narang Sr. Software Engineer Google
Last updated July 2022
What you will learn
- Accelerate your algorithmic thinking
- Learn to optimise brute force solutions
- Learn to apply data structures
- Learn to write complex codes
- 150+ carefully curated problems
- Analysis of space-time complexity
- Using C++ Standard Template Library
- Become a 10x Problem Solver
- Sliding Window, Hashing, Maps & Sets
- Master Dynamic Programming & Graphs
- BONUS : Build a LRU Cache
- Practice Questions on all important topics
How it compares
Against the other 86 rated Udemy courses in Data Structures and Algorithms on CourseDuck:
- Rating4.7 out of 5higher than 86% of them
- Reviews3,455#12 of 87 by number of reviews
- Length30.7 hourslonger than 86% of them
- Last updatedJuly 2022earlier than 60% of them
Course Description
Do you find yourself feeling like you get "stuck" every time you get a coding question?
Welcome to Data Structures & Algorithms, Level up Course the only course that provides you an ultimate practice on problem solving process and helping you to take your data structures & algorithms to the next level. 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.
The Course contains 25+ hours of interactive video content & dozens of coding exercises, teaching you the right tips & tricks in problem solving in a most concise way. Every problem discussion starts with a brute force approach, optimisations and ends with hands-on-coding video in C++ as well.
Here is what you will learn -
Problems on Data Structures
* Arrays, Strings, Vectors
* Hashing (Unordered Maps, Maps, Sets)
* Stacks, Queues, Linked Lists
* Binary Trees, BSTs, Heaps
* Graphs, Tries
Problems on Algorithms
* Brute force, Backtracking
* Sliding Window Algorithms
* Sorting, Searching, Binary Search
* Dynamic Programming Fundamentals
* Important Graph Algorithms
* BFS & DFS, Shortest Paths
Course exercises are in C++ but programmers having experience in one or more languages (C++/Java/Python/JavaScript) can definitely do this course, provided they have fundamental understanding of data structures. The course covers both breadth & depth of topics, diving deep where-ever needed. You will also learn how to apply techniques involving like - sorting & searching algorithms, sliding window, binary search, hashing which are very important for problem solving. For advanced topics like Dynamic Programming & Graphs, the course starts from the basics & helps you master these topics from the very fundamentals.
Unlike most instructors, I am not a salesperson or a marketer. My job is to help you build strong fundamentals in programming & be a successful developer. Through Udemy, 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.7 Rating
3,455 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 Essentials using C++ (2024)
4.5 (3,900 Reviews)
Provider: Udemy
Time: 27.9h
$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 Aneta Skoneczna on 2/28/2025
First of all, this course is advertised to be "for coding interviews" but it uses too old-fashioned c++ to be useful. For example, widespread use of NULL instead of nullptr, very old fashioned arrays, no use of initialiser lists, constant use of raw pointers (nowadays during a real-life interviews it makes a very bad impression !) etc. Apart from that, explanations of algorithms are often chaotic and difficult to follow - instead of professional animations or drawings the author just scribbles notes by hand during a lecture, which makes them more and more difficult to decipher as algorithms get more complicated, sometimes he just scribbles literally over his own notes and it becomes very hard to read at all. The use of single-character variable names against any clean-code convetions doesn't help either. English is also far from perfect, which may be ok for a developer, but not for a professional lecturer with paid courses, and combined with background noises makes it difficult to concentrate on a problem itself. Overall, you have a lot of exercises gathered in one place if you want to practice, but you may often find it is actually easier to read such pages as geeksforgeeks or other free online resources (!) than to understand explanations in this course, even free online resources often have much clearer diagrams and drawings (!) and paid courses even have professional animations while at times you really have to struggle here to get what the author had in mind.
By Aditya Agrawal on 7/2/2022
I used to have a hard time coming up with solutions on my own while solving problems online, I wasn't able to think in right direction, as to which data structure to use and what approach to follow! But having completed this course more than half, I must say that now itself when a new problem comes in front of me, my approach and thought process now much better aligns with expected solution! All thanks to Prateek Bhaiyya and coding minutes, for curating such a fine selection of problems so that it covers most important concepts and opens up our brain to thousands of more such problem!
By Sukhjinder Kumar on 4/4/2022
To the point, nice question selection, great explanation. Very good course. Also a beginner friendly, though some basic knowledge of c++ is assumed and basic algorithm are briefed over, however they are mentioned anyways, so in case you don't know one can go and search. Overall a great course.
By Shatakshi Aggarwal on 1/3/2022
I am glad that my friend introduced me to this course. Learnt how to use which data structure in what kind of problems and got confident at solving Coding Problems. The explanation is simple and very easy to understand. The best part is, the course is kind of interactive. So, you can think about the solution/code after you get an idea or jist of a problem statement. Would recommend this course to anyone who has difficulty in understanding data structures and algorithms. Thanks Prateek.
By Abhishek Kumar Saini on 10/28/2021
Very good course, one thing about this course which I found very good is on the point explanation and questions as I already have some experience in coding so I want a course which tells me directly advanced thing(like I don't want how stack are used and all). This course perfectly suits me. Thank you. Looking forward to completing this asap.
By Amardeep Singh on 9/25/2021
One of the really top best course, I started my DSA Journey in March 2020 by following Prateek Bhaiya's DSA videos and bought this course for my revision and it really helped me a lot to excel on other platforms - GFG, LC, CC, CF. I highly recommend this course and do practice side by side the questions which videos has. Thanks once again to Prateek Bhaiya for this amazing pocket friendly course.
By Barma Vishwanth on 7/2/2021
If you want to ace data-structures and algorithms, definitely you should take this course. I am impressed with the teaching style of sir, learned so many things that are helpful for me to get better at competitive programming. I really searched for this type course when i am getting started with CP, even though i know the basic of DSA, i am unable to solve the problems, but this course really made me to get better in CP. Thank you, respected instructor Prateek Narang, and entire team.
By Varun Yadav on 6/1/2021
First of all I would like to say Thank you prateek bhaiya... Dil se shukriya bhaiya apka... Apne aise pandemic situation m ham sab learners k liye itne kam cost m itna accha content provid karaya ...... Well structured course material . I think every student who want to learn something better should join this course. Bhaiya please keep providing these type of courses especially Competitive programming . Thankyou
By Nitin Kumar singh on 5/17/2021
This is amazing course as The main idea behind this course is to focus on problem solving which is missing in many other online courses.If you are good at any programming language and basic data structures not algorithms then you are good to go with this priceless course. Thank you so much sir for this amazing course.
By Onkar Sawarna on 5/17/2021
I am an intermediate level programming enthusiast. I have been practicing data structures an algorithms since an year and have acquired resources from here and there to study DSA and improve problem solving. However I had never come across such quality content as in this course by Prateek Bhaiya. This is a masterpiece and if you are one who wants to level up your programming and problem solving skills. I would highly recommend this course to you. Thank you again Bhaiya for this quality content.
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 94 / 100









