So essentially, the consensus is as follows:
[ul]BASIC is a poor choice for introductory programming because it is antiquated and encourages sloppy coding. Or, BASIC is a good choice for introductory programming in spite of its problems, because it introduces fundamental programming concepts and it has been improved over the years.
VB may or may not be a good choice, because it is useful for applications environments but it lacks certain fundamental features that other languages contain (and this absence would make other languages harder to pick up). Further: VB is either easy to pick up without knowing BASIC, or it is hard to pick up without knowing BASIC. However, people who know VB are employable, and it is at least in some circles considered “serious programming done by serious programmers”.
C or C++ get at least two people’s vote (do Mod votes count more?) for best language to begin with. Theory being, learn a more intricate (?) complete (?) language first, and others will seem easy by comparison. But,
A few people also say Fortran would be okay, or
Pascal would probably be just as good. And a certified BS in Computer Science suggests Pascal to begin since it is a training language, and recommends completely against either BASIC or VB. [/ul]
Basically, so to speak, no consensus, other than that clean code should be the goal regardless of what language is used. This is good. I have learned way more hearing everyone’s opinions than I would from just “Take BASIC first, yeah”. Thanks to all for your responses so far.
I guess I should make some statement about why I plan to take any CS courses. I am currently enrolled in nursing school and hope to someday (in the next 5 or so years) work in public health in the developing world. I currently know next to nothing about programming. I think that the cross training will be helpful – not only in the raw “I can write code, so I’m more employable” way, but also in building logic and reasoning skills, clean problem solving, and encouraging patience in detailed work. 'Course, I wouldn’t think I’d be less employable for knowing how to program. After all, technology will come to the third world fast, once the infrastructure is there, and someone’s going to need to know how to make it all work.
And a final question: If I do make it into the class, can I get some help from you VB experts if I need it? 