
I've been playing piano for almost 20 years now and the phrase I hear all the time is "Practice makes perfect". In fact now that I am teaching kids how to play, I find myself saying that exact same phrase my piano teachers told me. And it's not just a saying for me, it's a lifestyle.
The same goes for game development honestly. Every time you make a game it helps you improve your skills and you should always have something you learned from it. Mistakes are frequent when you start out but as you keep working on your craft you'll find that you get better and better with less mistakes. That's why most experienced game developers tell the new ones to just start making games because that way they can start to learn from their own mistakes.
This is why for the past two months I have been doing a lot of game prototypes to try to improve different areas of my programming. One game was specific to AI, another for pathfinding, and yet another to just try to make something more fun to play. Each iteration I make mistakes and the next game is always just a bit better than the last. I'll be sharing my prototypes on this blog and probably will release source code for a few of them.
If you are reading this post, and have wanted to start game development but didn't know how, just start making games with whatever you are good in. If that's python, game maker or C++ it doesn't matter. What does matter is that you just start practicing now so that later you might create that "perfect" game when all your practicing pays off.