Solve a problem by assuming the smaller version is already solved, notice when that assumption makes you solve the same small version thousands of times, and remove the repetition so that an impossible search becomes a table you fill once
Answers Built From Smaller Answers

Recursion, and the two repairs that turn it from elegant to practical. The road from a function that calls itself to a table filled bottom up.
8 lessons, written and corrected before you arrived. Reading them here needs no account. The first reads the whole way through; the others open and then stop, because a page nobody owns cannot tell who is reading it. Starting the course gives you your own copy, where every idea has problems standing under it and you can ask about any sentence.
This is course 4 of 8 in a reading track: tell in advance which approach survives a million rows. The track is an order, not a gate, and the rest of it is on one page.