Don't start with C++. It is too forgiving of bad coding habits, so beginners should choose another language.
There are many languages which would be okay, but C#, Java, Python, C, and a few others are good for beginners.
Choose a game engine. Next make some simple applications with it first before you start making games. Your first 3-5 games should be very simple.
Stay enthused about it and work hard.