Hey Thomasb,
Everyone has their own views on where and how to start game programming. In the industry, remember the three things you need:
1.) Quick to market
2.) Make it within budget
3.) Make a quality polished product
Now, pick two but not all three. Most people recommend getting a third party engine, while agreeing to whatever license, and get your game out there. Although, I've been part of a tech industry where they used third party tools to make there product, and over a short time (10 years) the annual tool license cost more than they could afford and put the company out of business. Although, I do believe libraries are safe to use.
Programs are organic in my opinion. They grow and mature as you design and develop them. You can watch game studios improve their games and add more features with each story/version. With that said, you have to start somewhere, unless you are Mr Jobs or Mr Gates, it's not going to be groundbreaking. Set some small goals and build your first game.
Feature creep is where as you add a feature you want to add more and more cooler features which would be better than what you are writing now. I would recommend writing them down for your next version, and get your current project done. I've seen people add 200 extra hours of code every 40 hours of coding they get done because they've got a better idea.
Start somewhere, finish it, and then build onto it for your next version.
The following is some helpful YouTube playlists I would recommend when starting out in C++.
Extra Credit: (The industry and Design)
https://www.youtube.com/playlist?list=PLB9B0CA00461BB187
Moosader: (C++ courses)
https://www.youtube.com/playlist?list=PLKn0qY-z6s8tPgz3-Beb4ewcQuBEuPRKH
Poverty: (Game Coding Blog)
https://www.youtube.com/playlist?list=PLMRh0FZClMrOk9EyDKFw9U5YsOvkCA6vS
I hope this helps.