Hey and welcome to the forums
Well, if you're not a techie kind of person i wouldn't advise you to start with c++, as it requires quite a bit of background knowledge about how the whole thing works. Even c# puts you in the similar corner, while it is quite a bit more straight forward it still is a programming language that needs a lot of knowledge to work correctly with.
If you rather would just jump into the actual development of games you might want to consider using something like flash/flashpunk or maybe gamemaker, or you could even use unity3d aswell. Those will enable you to immediately start with the 'meat' of your ideas after working through a couple of tutorials without too much knowledge about programming (you still need a bit though
It's good that you are prepared to go a long way before you can work on your 'dream game'. I (and most others) would suggest a simple game for starters like:
it's so basic in any aspect, but you get all what you need: sprite rendering, movement, an introduction to game physics (the ball!
Breakout (an advanced pong actually)
introducing a kind of level structure, but it pretty much works the same.
Quite challenging on the logical side (managing rotations of your objects), moving the on a grid and stopping when they cannot move.
Direct control of a character, first steps with ai.
Those are pretty much the first instructional games you could try realizing.
They will help you to get accustomed with the libraries you work with, get a feel on how to program, and show you problems you havent though you'd encounter before.
Feel free to ask any question on this board, we're usually pretty nice