A good place to start for general information about game programming is the game development wiki:
[href=http://wiki.gamedev.net/index.php/Main_Page ]http://wiki.gamedev.net/index.php/Main_Page [/href]
If you are completely new to C++ programing, then this place is one of the greatest of the web:
http://www.nextdawn.nl/sub/cplusplus_language/index.php
If I were you, I would start with making a very simple 2d game.
A breakout/arkanoid clone is a great game to start with. First, just try to get the paddle (the "stick" at the bottom which you control) to move to the right and left when you press some keys.
When that is done, try to get a ball to move in different directions.
When that is done, try to make the ball bounce inside a square. That is detect when it reaches the borders of the square and calculate the new direction after the bounce.
When that is done try some collision detection against your paddle, so that it can check if you hit the ball or not.
The put up some bricks (that makes the level)
And continue in that way. You can add bonus "pills" that drops down from random crushed bricks that gives you multiple balls, wider paddles, sticky paddle, faster or slower ball speed and so on.
Don't forget to add the ability to keep high scores in a table, which can be saved. And add a pause button!
Try to break it down to small neat parts, and take one small step at a time. Be very patient!
After that move on to the 3d game world!