The topic that I chose to write about is Dynamic Programming which is a technique commonly
used to solve programming questions. The technique recursively breaks down the problem into
smaller simplier sub problems that make it easier to solve the main question. The idea is that
the optimal solution
for the main problem can be found by creating optimal solutions for sub problems.
Here is a basic understanding of Dynamic Programming Works: