» Sun Nov 04, 2012 5:11 am
Okay. This took me a while to type. If you don't care, go away. Otherwise...
Here's the thing: if you don't have a computer (and I mean that literally - as in, the OP is accessing this forum on a phone) then saving up money to buy one would be a wise thing to do.
But beyond that, there is literally nothing you have to spend your money on to learn the basics of computer programming and game design. Beyond the money you put down for your computer, your budget for these pursuits should be $0 for your first couple of years.
I'm absolutely serious. It sounds ludicrously minimalistic, but it's not. You know, you could buy a cheap computer for as low as $50 (Raspberry Pi?) and it would be more than adequate for computer programming and powerful enough for game design, too. The truth is, the simpler is absolutely the better here. Did you have some cool ideas for some mods for Skyrim? Awesome, now throw them away. The interesting ones are far too complicated for you to pull off, and at this point, you wouldn't be able to learn anything from any of them anyway.
So here's what I would do if I were you (funny thing is, this is exactly what I did):
1. Get a really cheap, really old PC. I used a decrepit old monster running MS-DOS 5.0, but you could use something a bit younger if you wanted.
2. Setup either a Pascal or C compiler on it. I chose C because it is the most versatile of the two, but Pascal is a bit easier to pick up.
3. Write some programs. Boring programs. Like the ages old, "Hello World!"
4. Write more programs. Boring programs. Like "Hello World - The Sequel!"
5. With your brand-new programming knowledge, remake an old game in any way that you can. Pong is good. Pac-Man is really ambitious. I did Space Invaders.
6. Game written, expand on it a bit with a couple of your own ideas. Add powerups to Pac-Man. Add bonuses to Pong. Make new alien types or weapons for Space Invaders.
7. Write some more games in this same environment.
8. Once you feel confident in your abilities and start bumping the metaphorical ceiling of your programming environment, make the glorious jump to a modern OS like WINDOWS! (Or Linux!)
9. Write some new games and revel in the glory of your modern environment.
10. Learn object-oriented programming. This should be the LAST THING you learn when you go through basic (programming) training. And yes, this has all been the basics so far. Most schools will try to trick you and tell you that you should learn Object-Oriented programming first. Nope. That's baaaaad advice, and they are baaaaad teachers.
When you finish following all these steps (which should take you a few years at least), congratulations! You will be a fully-fledged computer programmer.
Also. All of the computer groups near and in my local highschools and universit(ies) share nothing worth knowing about computer programming. What little things they know of actual value is nothing that anyone with a moderate interest in the subject wouldn't know already by following the outline I just provided. Really, I can't stress this enough, but universities and other big-name sources are just a tremendous waste of your time.
Really.
Also, I'd like to stress the fact that computer programming and even game design is not a discipline that requires anything expensive to learn about. Beyond the initial cost of buying a computer, your costs are nothing. Absolutely nothing. And you can go as high as you want from there - there are no barriers in computer programming and game design. They are purely intellectual and artistic pursuits.
To be honest, I've only bothered to read two or three programming books, if you want to call irregular referencing and skimming "reading." And I haven't learned anything useful during my time in college, despite the fact that I am an active core member of my university's computer hacking group. The total truth is that most of my knowledge on computer programming has come from self-experimentation and the internet, and I've spent exactly $0 on the information and software I've used to do the things that I do on a regular basis.
I've quoted this at least once before on these forums, but I honestly feel that John Carmack put it best when he said, "In the information age, the barriers just aren't there. The barriers are self-imposed. If you want to go off and develop some grand new thing, you don't need millions of dollars of capitalization. You need enough pizza and Diet Coke to stick in your refrigerator, a cheap PC to work on, and the dedication to go through with it."
So have at it.
----------------------------------------------------------------
If you've just skipped to the end of my post, OP, then I would ask you to go back and finish reading it, though I applaud you for your sense of pragmatism. You will want that when a bunch of schools start popping up and saying that YOU MUST BUY THESE BOOKS and PAY THESE FEES and TALK TO THESE PEOPLE and USE THIS EQUIPMENT. Because they are WRONG.