Eric said:
I have a few questions:
1. Should I learn C first or VB?
Unless you want to be glued to Gatesware, the only excuse for VB is
someone waving a large check (BrE cheque) in your face.
2. Should I get a book or learn from websites?
Books (K&R2, Deitel&Deitel, Harbison&Steele, for example). For the most
part, avoid websites. The amount of crap on the web is huge. There are
exceptions. James Hu now is keeping the "Welcome to CLC" page at
<
http://www.ungerhu.com/jxh/clc.welcome.txt>. It has a number of useful
links. Among these is the crucial web version of the longer book of the
CLC FAQs said:
3. What book or which website is best?
See above.
4. Or should I take a course?
Many people learn quite well from the resources above without taking
courses. Most people, however, find courses a better path. Not only is
it useful to have a live responsive person to answer questions, but
courses provide a discipline often missing in teaching oneself from
courses. Those required problem sets or lab sessions have a purpose,
even if students don't believe it. In addition, the questions that
others raise can clarify points that you didn't even realize you didn't
quite have down pat.
[Disclaimer: I have a professional interest in people's taking classes
in programming languages, even though I never took one myself.]