__Assembly__ While most claim this is an obsolete language by now, it serves a few rather important purposes.
1. It is the language the CPU speaks itself. 2. As the CPU's main language, you have unrestricted power 3. If you are an expert, you can beat C code in terms of speed and size. 4. Best reason of all: Learning to optimize in assembly gives you a base for your HLL programming. You learn what is going on behind the scenes, the "easy optimizations" that you can assume the compiler does for you, and the "hard optimizations" that you know you have to do yourself.
## General Advice
There's a lot to learn for an aspiring game creator, but the good news is that it's never been easier to get started. New developments like Codecademy, Project Euler, Khan Academy, and probably plenty others I haven't even heard of, are making it possible for anyone, anywhere in the world to jump right into coding, and tons of other subjects besides.
Write lots of code, and read lots of code. The best way to improve is to practice. The next best way is to learn from the masters. Read the source code to your favorite program. Read the source code to your least favorite program! (Wait, that's probably Windows, so never mind). Read the source code to some random app you stumbled across on Wikipedia.
Use source control. It's a bit of extra work, but you'll be thankful it's there when your entire program blows up in your face and you can't get it back to the way it was five minutes ago.
Make connections. Join organizations that interest you. Find your local IGDA chapter and get involved.
Participate in Game Jams. If there are none going down near you, organize one!
Make games. Make lots of games! But don't forget to play 'em, too.
And remember to eat your veggies.
Thats about it. Please add your comments/help on now.
Contributors Trizor – creating and maintaining the original two revisions Dragontamer5788 – adding to the third revision kanato - VB and VB.NET info cmr (Christopher Higgins) - his newbie links Skel (patrick avella) - his newbie links. Luminion - DirectX info