Courses

Dynamic Programming

Turn exponential brute force into linear tables: overlapping subproblems, memoization, tabulation, and the classic 1D, grid, sequence, and scheduling patterns.

Islands
5
Lessons
45
Exercises
280
Complete codeDebugCode orderMultiple choiceTrace
    1. Solve Each Subproblem Once6 exercises, 5 min
    2. Climbing Stairs6 exercises, 6 min
    3. N-th Tribonacci Number6 exercises, 6 min
    4. Min Cost Climbing Stairs6 exercises, 6 min
    5. Pascal's Triangle6 exercises, 6 min
    6. Counting Bits6 exercises, 7 min
    7. DP Foundations CheckpointCheckpoint6 exercises, 7 min
    8. DP Foundations ReviewReview6 exercises, 6 min
    9. Boss: House RobberBoss8 exercises, 10 min
  1. Island 2

    1D DP

    1. The 1D DP Recipe6 exercises, 5 min
    2. Maximum Subarray6 exercises, 7 min
    3. House Robber II6 exercises, 7 min
    4. Delete and Earn6 exercises, 7 min
    5. Coin Change6 exercises, 7 min
    6. Perfect Squares6 exercises, 6 min
    7. 1D DP CheckpointCheckpoint6 exercises, 7 min
    8. 1D DP ReviewReview6 exercises, 6 min
    9. Boss: Decode WaysBoss8 exercises, 10 min
  2. Island 3

    Grid DP

    1. Read Up, Read Left6 exercises, 5 min
    2. Unique Paths6 exercises, 6 min
    3. Unique Paths II6 exercises, 7 min
    4. Minimum Path Sum6 exercises, 7 min
    5. Triangle6 exercises, 7 min
    6. Count Square Submatrices6 exercises, 7 min
    7. Grid DP CheckpointCheckpoint6 exercises, 7 min
    8. Grid DP ReviewReview6 exercises, 6 min
    9. Boss: Maximal SquareBoss8 exercises, 10 min
    1. Two Strings, One Table6 exercises, 5 min
    2. Is Subsequence6 exercises, 6 min
    3. Longest Common Subsequence6 exercises, 7 min
    4. Longest Palindromic Subsequence6 exercises, 7 min
    5. Word Break6 exercises, 7 min
    6. Delete Operation for Two Strings6 exercises, 6 min
    7. Sequence DP CheckpointCheckpoint6 exercises, 7 min
    8. Sequence DP ReviewReview6 exercises, 6 min
    9. Boss: Longest Increasing SubsequenceBoss8 exercises, 10 min
    1. Decisions Over Time6 exercises, 5 min
    2. Stock with Cooldown6 exercises, 7 min
    3. Minimum Cost For Tickets6 exercises, 7 min
    4. Solving Questions With Brainpower6 exercises, 7 min
    5. Maximum Earnings From Taxi6 exercises, 7 min
    6. Maximum Length of Pair Chain6 exercises, 6 min
    7. Scheduling DP CheckpointCheckpoint6 exercises, 7 min
    8. Scheduling DP ReviewReview6 exercises, 6 min
    9. Boss: Maximum Profit in Job SchedulingBoss8 exercises, 10 min
AlgoFox Pro

Dynamic Programming is part of AlgoFox Pro

You can read the whole course outline here. The exercises are in the app, along with your streak, your mistake review, and the progress that carries across your devices.

Pro starts with a 3 day free trial. The app store decides who is eligible for an introductory offer, and a lapsed subscription does not get another one.

Download AlgoFox on the App StoreGet AlgoFox on Google Play

Already subscribed in the app? Sign in with the same account and Pro works here too. Quick Play and Battle are free on the web, and so is the first course in every subject.