write down what your game should have...
It is a nice suggestion but I think it is valid for people having already a good experience with game programming
There is a potential danger: writing down something too complicated
For beginners , I would suggest to code "fragments" of games
Whatever you have in mind
Just for testing
Then you put the pieces togheter, maybe for a game which have nothing to do with the original fragments