Originally posted by: onelin0
I'll add a vote for Java. C++ is a good start, but Java is a little easier for learning the concepts IMHO. I don't know (or plan to) C#, but like calpha said I imagine it's easier to transition from C++ to C# than it is the other way around. I wouldn't start on VB simply because I think it has less emphasis on good programming practices...however QBASIC and VB were the first languages I toyed with in HS.
I started programming in Basic and QBasic when I was in 2nd grade, and the bad programming habits that I picked up then have been plagueing me ever since I first tried to bump over to Java. I recommend Java here, though, because I have found that it makes an excellent language to start learning object oriented concepts on, and can be easily switched between machines and OSs when you're programming on the fly, without any muss or fuss. I also think that Java is an excellent springboard toward other languages with similar concepts and syntax (i.e. C and C++).
