This guide is made for new and aspiring indie devs who have no prior knowledge of game development. The reader should learn about the most essential parts of game development, from the idea to the finished game, to enable them to make their own game.
Source: Gamasutra: Joey Heinze’s Blog – A Beginner’s Guide to making your own Games