# Dynamic programming

![Dynamic programming](../assets/covers/chapter_dynamic_programming.jpg)

!!! abstract

    Streams merge into rivers, and rivers merge into the sea.
    
    Dynamic programming combines the solutions of small problems to solve bigger problems, step by step leading us to the solution.
