# Dynamic Programming ![Dynamic programming](../assets/covers/chapter_dynamic_programming.jpg) !!! abstract Streams flow into rivers, rivers flow into the sea. Dynamic programming combines solutions to small problems into the answer to a large problem, leading us step by step to the other shore of problem-solving.