I usually recommend Java these days, but if one means serious business...
1. Learn C++.
2. Learn to program with WinAPI, and write a small 2D game with it. Keep it simple.
3. Before rushing into a graphics API, write a Ray-Caster demo with the WinAPI first. Don't forget floors and ceilings!
4. Learn DirectX.
...as for education, try and sign up for courses in Maths and Software Development. For maths, you need to aim for at least Algebra - Calculus and Physics are very much recommended. For the computing side, you can teach yourself the language, but software development is not about the language but good habits, planning and implementation - this really comes down to experience, so it pays to be taught by an experienced person...
In conclusion, teach yourself with a strong foundation on C++, but seek to improve your CV with qualifications when the opportunity arises. And when the going gets tough, always stand strong and know that any problem can be broken down and solved.
This is what I have been doing I've learned C++ to a degree learned how to use pointers and references some of the STD library and some OO concepts, still much more i need to learn and review what i know but right now I'm learning the WinAPI then will probably look into Direct X. My goal is to get a job at a game company, I understand what it takes and I dont plan to farther my education at the moment im a high school grad with programming experience.
To the OP I suggest you follow the advice in the post i quoted because as far as im aware advice wont get better than that. The degree to me personally is awesome to have but unnecessary. any potential employers don't care if you got a fancy degree as long as you can do what they ask then your good enough.. Thats my opinion and some employers will disagree.