It also sounds like their mechanics for learning are pretty flexible and effective. They have an online learning 'sandbox' in which course content, problem sets, and projects all live together. You pay a small monthly fee ($5 or $10) to keep an account and you can keep it active beyond the duration of any partiular course you take. No time limits on finishing courses either.
I have decided with certainty that I am going to do this, and hope that within the next few months I'll have enough basic proficiency to start modding some of my favorite games (candidates there being Mount & Bladd Warband; ArmA2 OA; Rome Total War series; maybe even one of my old favs like Civilization 4 or a Paradox title like Victoria2, etc.). The one that I have clear ideas in my head to develope mods for is M&B Warband, so that would be the logical one to start on.
Really my only question at this point are few in number:
1. What language should I start with? I foresee eventually mastering a few complimentary languages up to and including C++. But C++ does not sound like a particularly 'forgiving' or 'inviting' language for a complete I.T. beginner to start with.
I'm leaning right now toward starting more or less simultaneously with both Python (easy, good general purpose learning, useful to mod M&B) and Java (some seem to argue the best 'introduction' to object oriented languages and a good start to then move on to C# and or C++).