Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

YouTube

Dynamic Programming Complete Course - Introduction to Advanced DP Concepts

CodeHelp - by Babbar via YouTube

Overview

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
Master dynamic programming concepts through a comprehensive video lecture series covering fundamental techniques including memoization, tabulation, and space optimization. Explore classic problems like minimum cost climbing stairs, coin change, and house robbery before advancing to complex 2D DP challenges such as knapsack problems, matrix operations, and string algorithms. Dive deep into specialized topics including longest increasing subsequence with binary search optimization, stock trading strategies across multiple scenarios, and advanced pattern matching with wildcard support. Learn to solve geometric problems like minimum score triangulation and maximum rectangle detection, while mastering string-based dynamic programming through longest common subsequence, palindromic subsequence, and edit distance calculations. Practice with real-world applications including ticket pricing optimization, dice roll probability, and partition problems to build a solid foundation in algorithmic problem-solving using dynamic programming approaches.

Syllabus

Lecture 102: Introduction to Dynamic Programming | Memoization | Tabulation | Space Optimisation
Lecture 103: Minimum Cost Climbing Stairs || DP Series
Lecture 104: Minimum Number of Coins || DP Series
Lecture 105: Maximum Sum of Non-Adjacent Elements || DP Series
Lecture 106: House Robbery Problem || DP Series
Lecture 107: Cut Rod into Segments of X, Y, Z || DP Series
Lecture 108: Count derangements || DP Series
Lecture 109: Painting Fence Algorithm || DP Series
Lecture 110: 0/1 KnapSack Problem || learn 2-D DP Concept || DP Series
Lecture 111: Combination Sum IV Problem || DP Series
Lecture 112: Perfect Squares Problem || DP Series
Lecture 114: Minimum Cost for Tickets || Part-2 || DP Series
Lecture 113: Minimum Cost for Tickets || Part-1 || DP Series
Lecture 115: Largest Square area in Matrix || DP Series
Lecture 116: Min Score Triangulation of Polygon || DP Series
Lecture 117: Minimum Sideways Jump LeetCode || 2D-DP || DP Series
Lecture 118: Reducing Dishes LeetCode || 2D-DP || DP Series
Lecture 119: Longest Increasing Subsequence + Russian Doll LeetCode || DP + Binary Search
Lecture 120: Maximum Height by Stacking Cuboid || DP Series
Lecture 121: Pizza with 3n Slices || 2D - DP || DP Series
Lecture 122: Number of Dice Rolls with Target Sum || DP Series
Lecture 123: Partition Equal Subset Sum || DP Series
Lecture 124: Minimum Swaps to make Subsequences Increasing || DP Series
Lecture 125: Longest Arithmetic Subsequence || DP Series
Lecture 126: Longest AP with given Difference "d" || DP Series
Lecture 127: Unique Binary Search Trees || Catalan Number
Lecture 128: Guess Number Higher or Lower || DP Series
Lecture 129: Minimum Cost Tree From Leaf Values || DP Series
Lecture 130: Buy and Sell Stock [Part 1] || DP Series
Lecture 131: Buy and Sell Stock [Part 2] || DP Series
Lecture 132: Buy and Sell Stock [Part 3] || DP Series
Lecture 133: Buy and Sell Stock [Part 4] || DP Series
Lecture 134: Buy and Sell Stock [Part 5] || DP Series
Lecture 135: Longest Common Subsequence || DP on Strings
Lecture 136: Longest Palindromic Subsequence || DP on Strings
Lecture 137: EDIT Distance || DP on Strings
Lecture 138: Maximum Rectangle with all 1's || DP Series
Lecture 139: Wildcard Pattern Matching || DP Series

Taught by

CodeHelp - by Babbar

Reviews

Start your review of Dynamic Programming Complete Course - Introduction to Advanced DP Concepts

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.