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

freeCodeCamp

Lean Dynamic Programming with Animations - Full Course for Beginners

via freeCodeCamp

Overview

Google, IBM & Meta Certificates – 40% Off
One Coursera Plus subscription covers most Professional Certificates on Coursera.
Unlock All Certificates
This beginner course uses animations and practice problems to teach dynamic programming. It covers recursive solutions, memoization, tabulation, space optimization, grid problems, sequence problems, interval DP, and knapsack-like problems.

Syllabus

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

Taught by

freeCodeCamp.org

Reviews

Start your review of Lean Dynamic Programming with Animations - Full Course for Beginners

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.