Skip to content
UdemyData Structures and AlgorithmsPaid courseAll LevelsCertificate

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

icon
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

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

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

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.

icon
More Data Structures and Algorithms courses

Free

$119.99

Free

$99.99

$109.99

$84.99

icon
Reviews

4.4

689 ratings on Udemy

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

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.

Showing all 10 reviews on CourseDuck

Read all 689 reviews on Udemy

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 : 88 / 100