If youre want to code games as a hobby then id say go for a language like
blitz basic
Its easy to learn and you can make a prog with graphics and stuff fast.
C / C++ is fussy and the syntax is considerably harder to get to grips with. If you want graphics you need to learn SDL, Open GL, Allegro, DirectX or something else.
Trust me for a noobie to coding in C is a headfull. I been coding for a year now and I still aint got to grips with it. Then again if you want to be a pro then C/C++ is still industry standard.
The way I see it is unless you are planning on developing cutting edge games/apps then you might as well code in a basic language. As the speed you lose is negligable for on a modern computer for most things.