Introduction - If you have any usage issues, please Google them yourself
Coin change algorithm (dynamic programming): There are a bunch of different denominations of coins, need to find a combination of the number of coins to form at least one value.