I am a person who creates some C++ programs only for fun. Even if are 10 years I use C++ I am VERY FAR to be a DECENT programmer (so, very more far from a good one). This for various reasons (it is not my work, I don't have too much time, probably I need more time to understand some things, etc).
However, if you are interested in C++ game programming I suggest you to download view one of those two libraries: SDL or Allegro (it is impossible to use both in the same program).
SDL =
http://www.libsdl.org
Allegro =
http://www.allegro.cc
They are both Multi-Platform and both are thinked mostly for Game Development. They are "C" Libraries, but you can use them also with "C++" without any problem. Seeing I am not a good programmer I never used SDL and sometime I use Allegro.
They both have advantages and disadvantages.
Advantages of Allegro: it is all included and all ready-to-use. If you read documentation (after the normal troubles first times) it will be easyer to understand
DisAdvantages of Allegro: it is VERY HARD to extend functions. For example Allegro doesn't natively support Mp3 or Ogg files for music
Advantages of SDL: it can be extended "easly". There are tons of sub-libraries that allows you to do more things that under Allegro you cannot do easly (for example: play Mp3 or Ogg files). SDL itself is very light (only basics functions) and not heavy as Allegro.
DisAdvantages of SDL: you probably need to install one or more sub-libraries for some uses (that, under Allegro, are supported natively). So it is a little harder to install.
It is also a little harder to learn SDL than Allegro.