IM focusing on learning the rest of C++ and the major API's (OPEN_GL, SMFL, DIRECTX ,SDL, ETC..) then once i feel confidetn in my skills I will move into an engine then eventually design my own
Crucial flaw here:
Pick one API. And even if you tried to learn them all, it'd probably take you at-least two years (Probably 3-4 if you learned them correctly). And they don't work together anyway, so you'd just pick one and use it, all the other one's would be pointless. Also, you'd move on to an engine? Those are engines. Moving on to an "engine" is stupid. You already can program in those, why do you need an engine? That's the point of learning those API's. Now, designing your own. You still could only use one API, and that would come after at least 1 (Probably 2) years of game programming.
and the major API's (OPEN_GL, SMFL, DIRECTX ,SDL, ETC..)
Sorry for sounding like someone who's trying to stomp on your dream. However, it'd be better to:
1. Solidify Your Knowledge of C++(11)
2. Learn an API
3. Make some knockoff games (Pong, Breakout, Tetris, Space Invaders, etc.) in that API.
4. Make your own game.
5. Make some more games.
6. Make your first game that you sell.
7. Repeat with a new language, standard, or API ! (I'm currently on my second rotation, however I made a big switch: Web Design!)