Lean Dynamic Programming with Animations - Full Course for Beginners

Lean Dynamic Programming with Animations - Full Course for Beginners

freeCodeCamp.org via freeCodeCamp Direct link

— The Staircase Problem: Counting Paths

3 of 29

3 of 29

— The Staircase Problem: Counting Paths

Class Central Classrooms beta

YouTube videos curated by Class Central.

Classroom Contents

Lean Dynamic Programming with Animations - Full Course for Beginners

Automatically move to the next video in the Classroom when playback concludes

  1. 1 — Course Introduction and Visual Intuition
  2. 2 — Fundamentals of Dynamic Programming
  3. 3 — The Staircase Problem: Counting Paths
  4. 4 — Implementing Recursive Solutions
  5. 5 — The Inefficiency of Simple Recursion
  6. 6 — Pattern 1: Memoization Top-Down Approach
  7. 7 — Pattern 2: Tabulation Bottom-Up Approach
  8. 8 — Comparing Memoization vs. Tabulation
  9. 9 — Practice Problem: N-th Tribonacci Number
  10. 10 — Optimization: Min Cost Climbing Stairs
  11. 11 — Constant Transition Pattern and Space Optimization
  12. 12 — Practice Problem: House Robber
  13. 13 — Pattern 3: Grid Problems 2D DP
  14. 14 — Practice Problem: Unique Paths
  15. 15 — Optimizing Space in Grid Problems
  16. 16 — Practice Problem: Unique Paths II With Obstacles
  17. 17 — Pattern 4: Two Sequences
  18. 18 — Practice Problem: Longest Common Subsequence
  19. 19 — Practice Problem: Edit Distance
  20. 20 — Pattern 5: Interval DP
  21. 21 — Practice Problem: Longest Palindromic Subsequence
  22. 22 — Practice Problem: Palindromic Substrings
  23. 23 — Pattern 6: Non-Constant Transition
  24. 24 — Practice Problem: Longest Increasing Subsequence
  25. 25 — Practice Problem: Partition Array for Maximum Sum
  26. 26 — Pattern 7: Knapsack-like Problems
  27. 27 — Practice Problem: Partition Equal Subset Sum
  28. 28 — Practice Problem: Coin Change
  29. 29 — Final Summary and Resources

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.