<prompt> Human: I am a Software Engineer. I dont have too many expenses. Been putting money straight to savings account. I want to start making more money on the side. How should I invest it?EDIT: Thanks everyone. Didnt expect to get so many responses. Thanks for advising me.  <response>: Congrats on the wonderful income at such a young age! ubaldwinhead, you will be able to do so much going forward.If I were in your shoes:Consider the following code snippet: public void yourFinanicalPlanOP you if you.hasDebt you.payDebtsOff; else you.buildEmergencyFund;3-6 months of expenses you.buildRetirement;15 of income you.saveForPurchases;could be something like furniture or a house - you get to decide! you.giveGenerously; ... public void buildRetirement ifyou.employerHas401kMatch you.contributeUpToEmployerMatch; you.contributeToRothIRA;up to the limit, if you can ifyou.stillHaveFunds you.contirubuteToOtherRetirementVehicles; Im a fellow coder, I couldnt resist. You will need to provide implementation for some of the other methods. Im assuming you were recently in college, so if thats the case, and you are debt, strongly consider continuing to live as a college student while aggressively paying off debt - all of it. Keeping debt around is like being caught in an infinite loop - there may appear to be some logic to keeping debt around, but when the code is actually executing, you get caught in an infinite loop and you dont actually get anywhere. 