Dynamic Programming Algorithms Master Course

Ultimate Specialisation on Recursion, Backtracking and Dynamic Programming for Competitive Coding & Interviews.

4.44 (509 reviews)
Udemy
platform
English
language
Software Engineering
category
instructor
Dynamic Programming Algorithms Master Course
6,827
students
44.5 hours
content
Aug 2022
last update
$79.99
regular price

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

Why take this course?

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

Reviews

Swarnveer
August 19, 2023
I am on section 3 lecture 18 and I am feeling to write a review. The instructor clearly has a niche target audience in mind while creating this course and that niche audience won't even need this kind of course. The instructor is not explaining the solution implementation clearly neither explaining the time complexity clearly which makes this course totally unfit for someone who is a beginner and looking to get knowledge out of it. This course maybe well suited for someone who already is above beginner and using this just for practice sake. That's why there are mixed reviews out here. Most of the times the instructor says out the solution directly without even caring to explain. Till 18 lecture of section 3 if this is the case then I doubt what it will be after that. EDIT - I loved how tower of hanoi was explained. The second instructor is really good at explaining and I thought backtracking would be taught by him but then it started by that first instructor and the explanation is very poor for such a small problem
Bauyrzhan
July 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.
Steven
June 25, 2023
Could improve by explaining insights into how and why the algorithms work before jumping into explaining implementations?
Akash
May 14, 2023
This is one of a rare course which teaches all the variations on DP. It is a must for all Coding Enthusiasts.
Manoj
November 24, 2022
the contents are amazing and liked most of videos. pls include time complexity analysis for each problem.
Dennis
October 7, 2022
Apaar Sir delivers at the end the point which he wishes to propose. Great techniques and Great effort !!!
Sachin
September 25, 2022
excellent explantion to variety of problems and optimised solutions ...Thankyou.. much awaited more course like this.
Aashna
September 5, 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.
Krishna
July 9, 2022
There are few problems are wrong. . Binary Strings and friends pairing base cases are case. Even binary string recurrent relation also wrong. Otherwise, it is ok.
Raheel
April 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!
Itta
April 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...
Palak
April 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.
CoDiNg
April 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
Jay
April 8, 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.

Charts

Price

Dynamic Programming Algorithms Master Course - Price chart

Rating

Dynamic Programming Algorithms Master Course - Ratings chart

Enrollment distribution

Dynamic Programming Algorithms Master Course - Distribution chart
4462316
udemy ID
12/27/2021
course created date
4/8/2022
course indexed date
Bot
course submited by