Obligatory brainfuck mention.
Oh god no...
Did you use enough +'s today?
Obligatory brainfuck mention.

@peps, and a bit offtopic
If you think the python syntax is annoying, try taking a look at PERL
And I agree that JAVA does a bit more handholding than C++ does (as in none)
Actually, Game Maker is a great way to start programming. You can start off with Drag & Drop, learning the basics of how the different things function together, and over time you can start to use larger and larger amounts of code in place of D&D until you don't use any Drag & Drop at all. That's how I learned programmingI started with Java, but that really hurt me later on trying to move on to C++. It holds your hands too much. You're better off learning a variant of Lisp called Dr.Racket (http://racket-lang.org/) and the guide at http://www.htdp.org . The easiest one I've dealt with was Visual Basic, but if you're looking to do anything other than native windows applications, you're out of luck.
The program you are describing sounds like making flash games or maybe GameMaker (http://www.yoyogames.com/gamemaker/) which is not going to help you learn anything.



Welllllll to be entirely technical, both are compiled before running. And yes, this does mean that it's possible to take an interpreted language and compile a binary of it (well, taking the interpreted/compiled form, slapping the headers on it, and saving it instead of running and deleting it in RAM) for running on a system that doesn't have the interpreter (PHP, Perl, Python, etc.) but it's rarely done because that's pretty much the only advantage.Has anyone actually explained what the different kinds of languages are yet? I didn't read the entire thread but I saw mentions of compiled languages vs interpreted languages but no explanation as to what the difference is.

It really depends on your definition of "compiled".Welllllll to be entirely technical, both are compiled before running.
I took a Game Dev C++ in college and not in a single moment were memory management and pointers discussed. Its completely possible for a beginner to jump into the language without wading into the low-level aspects of the language.That's a good thing that Java abstracts that though. Newbies shouldn't have to deal with pointers or memory management when they don't even understand basic control structures. And considering how crucial pointers and references are to even do some basics in C++.
-- stuff
I took a Game Dev C++ in college and not in a single moment were memory management and pointers discussed. Its completely possible for a beginner to jump into the language without wading into the low-level aspects of the language.
That's the beauty and strength of C++, the high/low level versatility of the language and its enormous catalog of mature libraries.

I have to agree.That was a terrible game development course then.
Besides Java, I think XNA development using managed C# would also be an option for beginners.


