Quote: "I think that learning higher level languases (no offence TGC staff) such as C++, that way when you learn basic level languages they come more naturaly.
I did that, I learned C++ then Db, then DBpro, and next will be VB, then C, then more C++, and then what ever new language is made between now and then.
"
Actually, C++ is usally a BAD thing to teach students. While it is one of the most important languages to know (because it's pretty much used for everything) studies have shown that teaching C++ to beginning programmers is too confusing and causes most students to give up on programming afterwards. Personally, I think too much emphasis is placed on object oriented programming in computer education. I know people who are graduating soon and won't be able to get a job anywhere because they just know Java. However, I don't think that there's necessarily a "perfect" teaching language for intro programming; Pascal's too flawed, Java doesn't prepare you for the real world, C++ can be too confusing, and most other languages are either too platform dependant, confusing, or parts necessary for teaching beginners. Of the languages I think are simply "OK" for teaching are D, Euphoria, Eiffel, Java, and structured BASIC. But each has it's glaring flaws. Maybe I'll have to write a teaching language someday or something.
Also, a fun QBasic and games fact. Did you know the first version of the BUILD engine used in Duke Nukem 3D was written in QBasic and ported to C afterwards? In fact, Ken Silverman says he still uses (and encourages the use of) QBasic most of the time because it's easier to understand complex graphics algorithms in.