Grokking Dynamic Programming Patterns for Coding Interviews
Master Grokking Dynamic Programming Patterns for Coding Interviews in Python, Java, JavaScript, and C++. Learn dynamic programming to ace coding interviews!
Course Overview
The fact is, Dynamic Programming (DP) problems can be some of the most intimidating on a coding interview. Even when it’s actually clear if a problem can be solved using DP (which it rarely is), it can be pretty challenging to even know where to start on the solution. Unless, that is, you’re trained on the approach to solving DP problems.
This course was made from scratch with just that goal in mind. It’ll equip you with a set of easy-to-understand techniques to handle any DP problem. Rather than just having you try to memorize solutions, you’ll be walked through five underlying DP patterns that can then be applied to solve 35+ DP problems. In each pattern, we’ll start with a recursive brute-force solution — this is actually the best way to start solving a DP problem! Once we have a recursive solution, we’ll then apply the advanced DP methods of Memorization and Tabulation. The practice problems in this course were carefully chosen, covering the most frequently asked DP questions in coding interviews.
Course Contents
- Introduction
- What is Dynamic Programming?
- Pattern 1: 0/1 Knapsack
- Introduction
- 0/1 Knapsack
- Solution: 0/1 Knapsack
- Equal Subset Sum Partition
- Solution: Equal Subset Sum Partition
- Subset Sum
- Solution: Subset Sum
- Minimum Subset Sum Difference
- Solution: Minimum Subset Sum Difference
- Count of Subset Sum
- Solution: Count of Subset Sum
- Target Sum
- Solution: Target Sum
- Pattern 2: Unbounded Knapsack
- Unbounded Knapsack
- Solution: Unbounded Knapsack
- Rod Cutting
- Solution: Rod Cutting
- Coin Change
- Solution: Coin Change
- Minimum Coin Change
- Solution: Minimum Coin Change
- Maximum Ribbon Cut
- Solution: Maximum Ribbon Cut
- Pattern 3: Fibonacci Numbers
- Fibonacci numbers
- Solution: Fibonacci numbers
- Staircase
- Solution: Staircase
- Number factors
- Solution: Number factors
- Minimum jumps to reach the end
- Solution: Minimum jumps to reach the end
- Minimum jumps with fee
- Solution: Minimum jumps with fee
- House thief
- Solution: House thief
- Pattern 4: Palindromic Subsequence
- Longest Palindromic Subsequence
- Solution: Longest Palindromic Subsequence
- Longest Palindromic Substring
- Solution: Longest Palindromic Substring
- Count of Palindromic Substrings
- Solution: Count of Palindromic Substrings
- Minimum Deletions in a String to make it a Palindrome
- Solution: Minimum Deletions in a String to make it a Palindrome
- Palindromic Partitioning
- Solution: Palindromic Partitioning
- Pattern 5: Longest Common Substring
- Longest Common Substring
- Solution: Longest Common Substring
- Longest Common Subsequence
- Solution: Longest Common Subsequence
- Minimum Deletions & Insertions to Transform a String into another
- Solution: Minimum Deletions & Insertions to Transform a String into another
- Longest Increasing Subsequence
- Solution: Longest Increasing Subsequence
- Maximum Sum Increasing Subsequence
- Solution: Maximum Sum Increasing Subsequence
- Shortest Common Super-sequence
- Solution: Shortest Common Super-sequence
- Minimum Deletions to Make a Sequence Sorted
- Solution: Minimum Deletions to Make a Sequence Sorted
- Longest Repeating Subsequence
- Solution: Longest Repeating Subsequence
- Subsequence Pattern Matching
- Solution: Subsequence Pattern Matching
- Longest Bitonic Subsequence
- Solution: Longest Bitonic Subsequence
- Longest Alternating Subsequence
- Solution: Longest Alternating Subsequence
- Edit Distance
- Solution: Edit Distance
- Strings Interleaving
- Solution: Strings Interleaving
3 reviews for Grokking Dynamic Programming Patterns for Coding Interviews
Add a review
Original price was: ₹4,571.00.₹1,745.00Current price is: ₹1,745.00.
Arjit –
The instructor’s passion for the subject made the learning experience enjoyable
Akhil –
learning was easier,I gained valuable skills that I can apply right away.Earning a certificate after completing the course felt very rewarding and boosted my resume
Raj –
Excellent material. Practical examples made learning easier,the course was great for beginners but didn’t delve deep enough into advanced topics.