Dynamic programming
About this course
WARNING: The instructor is not currently available to answer questions regarding this courseDynamic programming is one of the most important and powerful algorithmic techniques that can be used to solve a lot of computational problems, it's a fundamental technique to learn to strengthen your algorithms and problem solving skillsBut, a lot of students find hard times understanding dynamic programming and being able to apply it to solve problems, if you are in this situation, this course is made for you!Why you should take this course:Covers all what you need to know to start using dynamic programming to solve problems (introduction, recursion, how to recognize a dynamic programming problem, memoization, tabulation...)Shows you a technique to solve almost any dynamic programming problemHas an active instructor that is ready to answer to your questions and doubts in case you don't understand somethingExplains the time and space complexity analysis of each solved problemIncludes 20 different interesting dynamic programming problems to practice on with the ability to test your Python solution on different test cases before watching the solutionPractice problems are:Paths in matrixHouse robberLongest common subsequenceGold mineEdit distanceWays to climbShortest common supersequenceCoin change 0-1 KnapsackSubset sumLongest increasing subsequenceWays to decodeRod cuttingInterleaving stringSquare matrix of onesPartition problemSorted vowel stringsMinimum cost for ticketsWord breakMatrix chain multiplicationIf you have any other que
69/100
CourseAsk score
- What the provider tells you
- 45/45
- Who stands behind it
- 8/35
- How complete the listing is
- 16/20
Scores how much the provider publishes and who stands behind it — not how well it is taught.
What you'll learn
- Identify and solve dynamic programming problems
- Understand and apply recursion, memoization, and tabulation techniques
- Analyze time and space complexity of algorithms
- Practice solving a variety of dynamic programming problems
Course objectives
- Provide a comprehensive introduction to dynamic programming
- Explain problem-solving techniques related to dynamic programming
- Offer practical exercises to reinforce learning
Price shown by Udemy — confirm on their site.
Enroll on UdemyYou'll be redirected to Udemy to complete enrollment.
- Listed & compared by CourseAsk
- English · 0
Compared on these lists
Where this course ranks against the alternatives.
Coursera