Best ways to approach (learn) dynamic programming and complete questions list from beginner to advance

Dynamic Programming is an approach in which we break down the big problem into similar sub-problems, and after solving small sub-problems, we can find the answer to the big question.

Once you start in dynamic programming, you find the very difficulty of how, to begin with, a problem, or sometimes you don't even think of dp solution for a particular situation.

Dynamic Programming is very important in the company's interview test as at least one question in every companies test is from dynamic programming.

Many beginners don't understand how to start with dp problem, so I put some of the best links to start practising about Dp. As the only best solution to approach Dp questions is to practice it.



So to start with leetcode aatalyk article this gives you a complete understanding of the dp, to be honest, if you are serious about learning dp this article is sufficient for you, one thing remembers while practising dp question is to give at least 30min to every question to find out every possible solution.

Dynamic Programming is an approach in which we break down the big problem into similar sub-problems, and after solving small sub-problems, we can find the answer to the big question.

Once you are tired of finding the answer by a shared approach for particular problems, you see solutions to these questions. 

Once you complete all questions from this article, you gain pretty well knowledge to approach detailed dp questions if you still find difficulty for a specific set of problems.

Remember one thing even you solve the particular question, try to see other solutions. This will help you to understand dp better as well as your approach toward the problem.

Try these links for a particular set of questions as it will cover all parts of dp questions, I found this link on this discuss part of the above-given link this man did the best job to help new coder learn dp.

If you want video solutions or learn from the video, many students prefer video solution over documentation watch:Tushar Roy   videos. But before watching this attempt question for at least 20mins.

After completing these questions, you now have learned all the fundamentals of dp, and now you completely understand that the only way to learn dp is by practising it.

After that leetcode deepika135 article helps you to get best question in every topic.These above links help my friends and I learn dp within two weeks and remove the fear of dp.

That's why I share with you all so that you can also learn from it.

Here are some more links which is worth to visit. Most of the questions from these articles are already seen, but you skip that part.

1) https://leetcode.com/discuss/interview-question/491522/Dynamic-Programming-Questions-Thread

2) https://leetcode.com/discuss/general-discussion/1000929/solved-all-dynamic-programming-dp-problems-in-7-months 

3) https://www.geeksforgeeks.org/top-20-dynamic-programming-interview-questions/

I hope you like my article, please subscribe for further notifications. If you have any doubt, please comment below.

Above image is from google.



Comments