There is a strong inclination to just 'start coding' when learning the skill, but what needs to happen first is to have an objective (such as a game) to create and a design on how the game is to work. That design may start with pencil/paper on the basics and then evolve into the various components that will define the game. If coding begin prior to that, you may find much of the code is unusable or irrelevant. A possibility is to take an existing game that is not complex (such as tic-tac-toe) and work through a design and then code it. Once you get the game working, revisit it to see how you could make it better. I say that because, having successfully written a program, you will always learn techniques that you didn't know at the time you began. :) All the best to you.