I wrote a Python library for compound interest. It lets you simulate things like irregular deposits/withdrawals, changing interest rates, etc.

I basically use it to plot different scenarios in my future.