

If you actually want to finish a game on your own, writing it in C or C++ is terrible advice imho. Just pick a friendly game engine and stand on their shoulders. Oh and for the love of God don’t write your own physics engine. Also why are you even mentioning machine learning?
Anyways for a healthy dose of gamedev wisdom from a grey beard at the trenches, Jeff Vogel’s blog is nice.
I agree with everything said so far. Just wanna add that starting a little big and then shrinking resources can be less stressful if you value user experience more then some extra expense at launch.