Learn Fortran and Cobol first.. kidding. Actually, the route a lot of schools take is:

1) Basic
2) Pascal
3) C/C++
4) Asm

Assuming you're working in a Unix Environment, take C over C++. If you were in a windows environment, I'd recomment C++ over C. Basic is used only for a week, don't stick with it. Pascal is a good learning language, teaches the fundamentals to programming. C/Cpp are the developing languages that you'll actually use to write your own programs. Asm is when you want to become "super elite programmer".. you get a membership card and you learn a secret handshake when you reach this level.