9 topics. Each note is a lecture-style outline you fill in; implement the matching code/ skeleton until the tests/ pass.
- The Dynamic Programming Paradigm
- 0/1 Knapsack
- Longest Common Subsequence
- Longest Increasing Subsequence
- Edit Distance
- Matrix Chain Multiplication
- Coin Change
- Rod Cutting
- Dynamic Programming on Trees
- Problem Set — Coding / Conceptual / Challenge sections
notes/— the workbook pagescode/— Java skeletons to implementproblemset/— one stub per coding problemtests/— JUnit 5 tests (run./gradlew test_13-dynamic-programming)