I am also keeping in mind that the topic is "What was your first language?"; it doesn't specify what kind of language. Someone could have responded with "English" or "Spanish" or the like. :-)
Javascript was my first programming language!
In my opinion, it's good to start. But, i had major difficulty converting to C++.
And at the moment, being self taught i STILL think it difficult with some C++ methods.
So, i have gone on the old languages of BASIC in hope that i can understand all the concepts instead of jumping in to the maze of C++ fully.
Basic (implementation depending) is a completely and totally different beast than c++. The only thing you're guaranteed to gain from your experiences with it that's applicable to c++ is some level of problem solving skills.
What I assume xander337 meant to say was that the concepts in BASIC differ greatly from those in C++. Or at least, many concepts from C++ are absent from BASIC.
Except maybe Visual Basic? It is object oriented at least...
When you all say concepts, what are you all referring to ? I believe loop constructs, conditional checks are available in most programming languages ? E.g while,do-while,for,if-else are basic concepts ?
Granted, basic flow control and logic concepts will be roughly transferable between languages., but classes, polymorphism, templates and so forth are some very important C++ concepts and, more generally, important object oriented concepts. They are not present in BASIC (except Visual Basic, maybe...). That was my point.
I see. So basically a procedural vs OOP concepts you are talking about correct ? Then not only Basic, in fact Pascal and all other procedural programing language will be different from C++. Need not be C++ can be Java also.
So the debate should be more general. Procedural vs OOP concepts difference.