I love C++, I like C#, I like ruby ... but I recommend you don't start with C++ as your first programming langauge.
Start with python, Javascript, C#, ruby, lua or C. Each of those has a strong reason to be good for starting. some because they are very easy to start with, some because they quickly become powerful and some because they teach the basics well and let you get more advanced later.
Python with Pygame is my recommendation for you to try for 3-6 months. If you aren't liking it in that time frame ... try a different approach (python has a very different feel than many programming languages, some people love it, some people hate it ... if it doesn't fit you, just try a C syntax langauge next: Javascript, C#, C, whatever.
Install Notepad++ for light simple text editing, but also download a lightweight python IDE (use google), install Paint.Net or GIMP for editing sprites.
And make your very first programs VERY VERY SIMPLE ... like 1-3 things only ... here are some examples for startiing:
a. write a rock / paper / scissors program ... cause that requires you to get input from the user, have the computer pick a random choice, and solve and display the results. Then make it were you can play until you want to quit. This is the kind of program you would learn to write in your very first programming class.
b. write a "screensaver" type program, something that just fills up the UI with something like random colored lines, or circles, etc.
c. write the game of "pong" or even 1 player pong (no computer opponent) - just have a ball bouncing around and you try to hit it with the paddle. this is a great code base to have, cause you grow it as long as you want (more speeds, computer opponents, better bounce logic, 2 player mode, etc.) and it needs super simple collision detection and physics, both of which are used in almost every game ever.