
Originally Posted by
aurik
As a programmer in the games industry for 8 years now, I disagree with the suggestions here.
Your goal here shouldn't be to learn how to use a particular 3d engine, but rather to learn the foundational skills necessary to be a programmer, and then take some formal education so that you have a solid basis in the field. TBH, it's pretty hard to break into the industry as a programmer without a serious amount of education. Almost all the programmers I work with have 4-year college degrees in a computer science program. A few have minor degrees who got in through the QA -> internal promotion route.
Honestly I just suggest to download the free edition of MSVC and just start programming. Learning by doing small "stupid" things like text number-guessing games etc, then move on to something simple like solitaire, minesweeper, etc. If you can stick to it and stay interested for a while, you'll naturally pick up the required foundational skills, and then you can move on to formal education. At the very minimum, language basics, basic data structures, flow control, how to use the IDE (coding, compiling, and debugging effectively, understanding error messages), and later you can learn in concert with formal education topics like: algorithms/algorithm design, object orientation, memory management, concurrency, networking, etc.
FYI, I started programming back in the late 80s / early 90s but I didn't really get into it until id released the source code to Doom ('97), and monkeying around with that was the major event that led me into my current career.