Here's my path:
1) Basic (on MS-DOS)... started too long ago to remember
2) Java (for about 6 months, when I was 9 or 10)
3) Visual Basic (for a year or two)
4) C++
5) UNIX shell scripting
6) Java (actually learned i this time)
7) C
Perl
9) PHP
10) FORTH
11) Basic LISP
12) SED (not sure whether it's turing complete, but you can do scary stuff with it.)
13) x86 Assembly
14) (in progress) ASL
I do NOT reccomend this to anyone.
Instead, get yourself a TI calculator, and learn to program it (Chapter 14 of the manual for the 83+, can't remember for the others)
If you don't find that fun, programming may not be for you... although, I will say, larger programs tend to get painful to write on the 83+...
Then, find a UNIX environment... for OSX users, open up Terminal. For Windows users, download Cygwin, and install the whole shebang. Learn shell scripting; it's not hard, VERY easy to debug, but it's a little different than TI-Basic
After you're comfortable with that, learn Perl. It gives you some exposure to data structures, algorithms, and so on; plus, it's indispensable for quick hacks. Plus, it gives you faster results than C for many things (IMHO).
Then, if you understand everything so far, and enjoy it, learn C. It's very useful, and almost required to get a job in this day and age.
When you know some C, learn assembly. Suddenly, all of the weird stuff in C will make sense.
Finally, learn some of the more interesting languages, like Forth, or RPL (the programming language on an HP graphing calculator), or LISP.
I personally learn by taking on a huge project and learning whatever it takes to finish that project... for example, I wrote JStatPlot to learn the Java graphics library, an ncurses clone to learn all about terminals, and an OS to learn assembly... (I don't reccomend writing an OS to learn assembly... I do know it pretty well now, though)