To make a game, it is far more important to know how to organize your ideas, concepts and thoughts rather than being a programming expert, without this you won't go far.
Then you need to know how to do things in said language, the basics (syntax, expressions, etc..), how to do a clean code, how to optimise it, etc..
But keep in mind that doing the implementation of the game is something that comes after knowing what you want, I see people asking "how to do this? To do that?" While they do not even know what they are even asking for, limitations are not something you should have in mind while designing the game, design the game as it should work in a perfect device, then see it with a more realistic eye, after all, we can see heroes of might and magic on a game boy color and it works just fine.
Some people seems to think that programming and designing is the same thing, it is not, remember that a clear document that defines the exact mechanics can be easily translated to code, don't adapt yourself to a language, adapt it to what you want to obtain.