Just now, vorayako said:Well programming and game design are my main ones, an indie game developer is a jack of all trades right? How do I acquire business knowledge? Surely there are unpaid internships I can undertake?
Some indie teams are one man shows, others have different team members. Usually the smaller the team the more crossovers you'll see, and those teams greatly benefit by being very experienced.
My business knowledge came from working my way up in several companies from a junior all the way to an executive role. This took many years to do, and from there I went and opened my own companies (not all related to Game Development). This happened by being at the right place at the right time in my life, knowing the right people by making the right connections. I don't think anyone can blueprint a guide for you on this, there is a lot of "luck" involved in getting someone to take a chance on you early on is very crucial. There are different skill sets involved as well on the business side, just like there are different skills involved in development; It takes a lot of hours to acquire these skills, so you're not going to find any short cuts, you'll have to put in the time.
I really would suggest you go to school and obtain a degree, then get hired at a company and see exactly how things really work. If you're into the business side, then this would be a different educational path, so you'll have to make that choice. I learned the business side of things by sheer luck, but was self taught in programming way before that.
Don't put too much on your shoulders because everything takes time, and life can change up on you at a moments notice.