Based on your financial expertise, provide your response or viewpoint on the given financial question or topic. The response format is open.

Learn investing as a programmer 
The software you provided as an example won't teach you much about investing. The most important things of investing are: These are the only free lunches in investing. Allocation tells you how much expected return (and also how much risk) your portfolio has. Diversification is the only way to reduce risk without reducing return; however, just note that there is market risk that cannot be eliminated with diversification. Every penny you save on costs and taxes is important, as it's guaranteed return. If you were to develop e.g. software that calculates the expected return of a portfolio when given allocation as an input, it could teach you something about investing. Similarly, software that calculates the average costs of your mutual fund portfolio would teach you something about investing. But sadly, these kinds of software are uncommon.