I'm a fellow programmer, and I started by using visual basic. Really basic language, NOT recommended if you're going to make hard-core applications like Tribal Trouble and Firefox, but it teaches you the basics of almost all languages such as Java, C++, C#, etc. Such as some of the different types of variables, basics of using functions, (e.g. 'void DoSomething(int a, b, num1);' is a function) So like sune said, start with really small. There are tons of books on all this, even for first-time beginners. Then, step it up to a more advanced language (Like I did with C++, which I read about, and studied for several years). That's how i got started, at least, good luck!