Dynamic Programming Algorithms Master Course (Udemy.com)
Ultimate Specialisation on Recursion, Backtracking and Dynamic Programming for Competitive Coding & Interviews.
Created by: Apaar Kamal
Last updated March 2024
What you will learn
- Identify what type of problems can be solved using DP
- Come with recurrence for most DP Problems
- Master the advance DP techniques
- Face interviews and online challenges more confidently
How it compares
Against the other 86 rated Udemy courses in Data Structures and Algorithms on CourseDuck:
- Rating4.4 out of 5higher than 32% of them
- Reviews689#33 of 87 by number of reviews
- Length44.4 hourslonger than 93% of them
- Last updatedMarch 2024more recently than 59% of them
Course Description
Are you feeling brushed-up with data structures and algorithms but often feel stuck when it comes to DP! But no more, we are super happy to present the Dynamic Programming Specialisation Course for everyone, to help you master the important Dynamic Programming Concepts and level up for Competitive Coding & Interviews.
The Dynamic Programming Master Course is taught by Apaar Kamal, software engineer at Google & Master on Codeforces along with Prateek Narang, an ex-Google engineer and founder of Coding Minutes. This highly detailed & rigorous curriculum has been designed to ensure your success in online competitions where Dynamic Programming problems are very common these days.
Many top companies like Google, Facebook, Amazon, Directi, CodeNation, Goldman Sachs etc encourage Competitive Programming and conduct coding competitions to hire smart people who can solve problems.
Dynamic Programming is a popular algorithmic technique in computer programming that helps to efficiently solve a class of problems that have overlapping subproblems and optimal substructure property.
If any problem can be divided into subproblems, which in turn are divided into smaller subproblems, and if there are overlapping among these subproblems, then the solutions to these subproblems can be saved for future reference. In this way, algorithm can be improved, and lot of problems can be optimised using Dynamic Programming.
The 40+ hours course covers the breadth & depth of dynamic programming starting from a recap of recursion, backtracking, and diving deep into Dynamic Programming techniques like -
1D, 2D, Multi-dimensional DP
DP and Partition Problems
DP for Combinatorics & Subsequences
DP on Strings
Digit DP
DP on Trees & Graphs
SOS DP and
DP with Bitmasks
DP and Matrix Exponentiation
DP in Game Theory
DP with advanced data structures
[Extra] You will also get Full Solved Atcoder Educational DP Contest as part of the course.
Course Highlights
* Detailed video explanations
* Deep dive into advanced DP Concepts
* Carefully curated practice problem sheets
* Full Life Time Access
* All variants of DP Covered
So, what are you waiting for - join the course now and level-up your DP Skills! *
Instructor Details
- 4.4 Rating
689 Reviews
Apaar Kamal
Avid competitive programmer with exceptional explanation skills. Worked with Samsung and Zomato. He is a software engineer at Google. Regular competitive programmer with great ratings and ranks in ICPC, Kickstart and other programming competitions. He is master rated on codeforces and 6* on codechef. Always eager to teach and explain different algorithms with a 2+ years of mentoring students across the globe. Dynamic Programming & Graphs, are his favorite topics.
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 Абдугани Галымжанулы on 6/10/2026
курс невероятный, но хотелось бы чтобы добавили больше оптимизаций дпшек, как лямбда оптимизация, CHT, алгоритм кнута и т.д. а так курс понятен и впринципе норм
By Pratyush Kumar on 4/12/2025
I'm a young working professional and find this course very enriching. It thrusts me back into my college days with deep thinking and competitive environment. love it!
By Bauyrzhan on 7/12/2023
I like this course. It shows step-by-step guide on how to solve particular DP + Greedy Algorithm problem. One little drawback of this course is that instructors write code on C++ and I have tough times to convert it to Java and I couldn't find solution on Java for some problems, in all other aspects I recommend this course to buy and learn about DP + Greedy Algorithm problem solving.
By Sachin Singh on 9/24/2022
excellent explantion to variety of problems and optimised solutions ...Thankyou.. much awaited more course like this.
By Aashna Butala on 9/4/2022
Out of 2 instructors , one is good at teaching how to approach a problem, the other person is only telling the solution that too he doesn't seem to be well prepared, making a lot of mistakes, which makes it hard to understand. Otherwise its really good.
By Anonymized User on 4/30/2022
A very good course on Dynamic Programming, the only problem is that the recording is not so great and there are some breaks and freezing episodes but I am not sure if this is my network. Other than that, it is great!
By Itta Kato on 4/23/2022
Overall good because it covers lots of contents of DP. However, it bugged me a lot when the instructor made some mistakes because I sometimes do not realize that it's a mistake until the instructor points it out several minutes later. I strongly wish there were captions in the videos pointing them out...
By Palak Jain on 4/13/2022
I fear DP a little less now. A request to course makers - Please record Prateek and Apaar bhaiya's lectures only. Their way of explaining things is way better than others.
By CoDiNg WithAnonymous on 4/9/2022
Have completed half of course and i would say its the best course for dp. Apaar sir have explained brilliantly. Topics like digit dp seems hard but now its seems to be quite easy to understand
By Jay Kumar Gaur on 4/7/2022
Really, this is the best course for mastering dynamic programming. Before this course, I learned from various resources, but all of them seem useless after going through this one.
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 88 / 100





