Dynamic Programming
AdvancedDP teaches you to decompose complex problems into subproblems — the same skill you need for feature planning, caching strategies, and breaking down ambiguous engineering tasks.
Foundations
01
Climbing Stairs
Easy8m
02
House Robber
Medium12m
03
Coin Change
Medium15m
04
Longest Increasing Subsequence
Medium15m
05
Word Break
Medium15m
Core
06
Unique Paths
Medium10m
07
Decode Ways
Medium12m
08
Longest Common Subsequence
Medium15m
09
0/1 Knapsack
Medium15m
10
Partition Equal Subset Sum
Medium15m
Intermediate
11
Edit Distance
Medium20m
12
Burst Balloons
Hard30m
13
Regular Expression Matching
Hard30m
14
Longest Palindromic Substring
Medium15m