I've been studying programming since I was 12, learning C++, python, C# , java , haskell and lua - now 18, I still have absolutely no idea how to program.
www.cprogramming.com is a great resource to start off. It teaches you the syntax of C++ which is the easiest part.
however it's STL , IPC , Multi-threading, OpenGL etc, is when it starts getting hard.
I don't think you'll ever stop learning in the software development scene.
But that why I love it so much.
It's a new game engine "framework" written in c++ - with support for Android, Windows, Linux , iOS and Black Berry OS.
It's free and open source - the code is beautiful - use it - extend it - it's awesome.
here's the website :
EDIT : Oh, and don't be a numpty - use Ubuntu. Windows is far to annoying for me personally. Then again, the reason I studied programming is primarily Linux, not game design - so I am a bit bias. (The OUYA has got my interest as of late )