Dynamic Programming - I (Udemy.com)
Master the art of solving Dynamic Programming problems and acing the Coding Interviews
Created by: Sweet Codey
Last updated February 2024
What you will learn
- Be able to visualize and understand most of the Dynamic programming problems.
- Develop a strong intuition for any kind of Dynamic programming problem when approaching to solve new problems.
- Understand what kind of questions are asked in Coding Interviews.
- Gain Confidence for the Coding Interviews.
How it compares
Against the other 86 rated Udemy courses in Data Structures and Algorithms on CourseDuck:
- Rating4.3 out of 5higher than 18% of them
- Reviews679#34 of 87 by number of reviews
- Length2.5 hoursshorter than 93% of them
- Last updatedFebruary 2024more recently than 58% of them
Course Description
What is the best way to understand Dynamic Programming? Shall I directly jump to the problems or spent ample of time in understanding the underlying theory? How can I frame my thought process to achieve those elegant solutions by myself?
Are these some of the questions that come to your mind?
If yes, then you are reading the description of the perfect course you intended for.
If you observe the recent trends, dynamic programming or DP(what most people like to call it) forms a substantial part of any coding interview especially for the Tech Giants like Apple, Google, Facebook etc.
We have spent a great amount of time collecting the most important interview problems that are essential and inevitable for making a firm base in DP.
In this course you will learn how to approach a DP problem and visualize the so called "sophisticated solution" for it. There are many problems discussed in this course which are of varying difficulty levels ranging from easy to medium level. And for each problem we have followed the same strategy to explain it. Firstly, we have the problem statement part where we clearly state the problem with a practical example. Then we have the intuition part where we start building our logic behind the approach by figuring out some patterns using our common sense and mental aptitude. Finally we have the pseudo-code and the sample illustration part which completes the whole journey. We believe this consistency in our approach will help the students to understand, visualize and conceptualize the problem solving approach firmly. By the end of this course he/she would be in a great shape to tackle a DP problem.
We will be moving at a slow and a steady pace introducing the main concept behind DP followed by example problems so that you can visualize and apply what you have learnt.
For students who are interested in practical implementation of the algorithm discussed in the video, we have provided C++ and Java codes as an additional resource.
Along with that, each problem is followed by a quiz or a coding assignment which we heavily insist everyone to try. These quizzes and coding assignments are there to check whether you have imbibed the true essence of the concept and are ready to apply it in any similar type of problem. We have provided the true solutions as well for the students to verify theirs.
So what are you waiting for? Just go ahead and enroll for this easy to understand course and get ready to nail those Tech-Giants coding interviews by mastering the art of solving a DP problem.
Instructor Details
- 4.3 Rating
679 Reviews
Sweet Codey
"If you can't explain it simply, you don't understand it well enough"
These lines by Sir Albert Einstein have stimulated our appetite for learning. Our sweet team comprises of Suresh Gandhi, Rohit Jain and Shubham Chandak. We believe that learning in depth and comprehensively is the most crucial step for becoming a great teacher. A great teacher has a solid and robust grip over concepts and the capability to explain it neatly to the students.
We have this quality and love this work more than anyone else could.
Programming and Logic is fuel for our lives and teaching it to others is a source of immense satisfaction. The pursuit of getting that "Aha" moment in our students is something that we really love.
The idea of delving deeper into an unsolved problem, comprehending various aspects of the problem, breaking its complexity into simplicity just by visual observation and common sense and then finally teaching it to someone else in the most perfect manner is something that we are profoundly passionate about. In a nutshell this is the philosophy our of lives ->
"Code more to be a better teacher and teach more to be a better coder"
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 Omprakash Chaudhary on 11/7/2021
Its good! Whatever they are teaching is good and the instructor tries hard to explain concepts in easy manner. And he has done great job at doing this! But the only problem is the basics of DP is not taught about, like Tabulation and Memoization and how to apply those to come up with the solutions. This course only talks about the problem statement and its solutions.
By Itay Ventura on 3/25/2020
The assignments offered in the course does not include coding, but writing a psuedo code. The teacher spends too much time for each problem, and doesn't teach you techniques how to solve it yourself. To conclude, the course is not recommended at all. any video in Youtube of Dynamic Programming would be better (and free!)
By Madhusudan on 12/14/2019
The course was pretty good in terms of how the problems were methodically worked upon to arrive at patterns and using logic thereafter to solve them. The course helped me get an idea of what dynamic programming is. Surprising that the famous 0-1 knapsack problem was missing :) I request the authors curate courses on graphs, np-complete and other complex DS and algorithms, in a similar fashion of simplifying the problems first. In addition, it'd be truly wonderful is there is a course curated to educate users on the most common patterns that can be used to solve interview questions like two pointers, sliding windows, graphs, slow and fast pointer etc.
By Hema Sree Vemuri on 9/18/2019
The course is structured in a very nice way. This course does not just include algorithms using dynamic programming but explanation with multiple examples. Instructor also tries to explain the most efficient algorithm. Assignments and quizzes are highlight of the course, they help you understand the problem in a more deeper level.
By Anatolij N on 7/13/2019
I I typically don't leave comments usually. But this course is amazing. I have never seen the best explanation of dynamic programming. Moreover, I think the techer did a great job and spend much effort to show a lot of interesting cases. I am looking forward to the continuation of such a course like dynamic programming 2. You are a great teacher. Thank you
By Rodrigo Villarreal on 3/18/2019
This is an amazing course where you actually learn about Dynamic Programming. I liked section 2 more where there was a bit more of interaction about solving problems, and you guys need to know the journey doesn't finish here, I recommend you go to Leetcode or your favourite platform to solve DP problems, most of the problems seeing here are actually there! DP is trick, you need to keep practicing.
By SindhuYazhini Rangaswamy on 3/6/2019
Dynamic programming can become very tricky to understand and without an organized course like this one will have to spend too many hours trying to get the feel of it. With the help of this course I was able to solve some medium level Dynamic programming problems on other coding platforms. One thing to improve would be adding more complicated problems without explanation but hints to solve them. Absolutely recommend this course to every one out there!!! Thanks Sweet Codey
By Nikhil Talreja on 2/4/2019
The course is perfect for people starting out with DP. The instructor is quick in responding to queries. Looking forward to the additional problems that are being added to the course.
By Rupesh on 8/24/2018
The best part about the course is that the explanations of the problems are pellucid and crystal clear. I have done other courses on algorithms as well none of them has to proven to be so impactful and clear. My only wish and a strong urge to the instructor is to make similar courses like these ahead with tougher problems to escalate my level. Also a suggestion from my side for the instructor is to incorporate some real world applications of the solved problems as well.
By Nitesh Khadka on 8/15/2018
I really loved this course. The topics were to the point and straight-forwards. The problems described here are classic problems and are very helpful. Thank you for this amazing course! However, rather than giving direct solution to the problem a naive approach discussion would be easier so that we could relate and think like a problem solver.
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 86 / 100





