I am about 15 myself. I have been reading some of the older posts and many people say 'it all depends on how old the kid is." Of course, you can't (or it would be very hard to) teach a 7 year old kid assembly or C++.
I wanted to move on to a compiled lanuage, or at least a powerful lanuage like perl. So I explored. Got a few books, looked around on the internet and wrote hello programs (and other simply, short programs)in basic, java, c, c++, and perl.
I picked C++ to learn, because I see it as the most practicle. I must admit that it has been an uphill battle, although I learned almost all of it on my own. Then I took a programing course in C++ and it reinforced my knowledge, as well as taught me something about OOP.
Since then I have learned a little assembly. I really havn't programmed too much in assembly, but when you learn a lower level lanuage, everything in the older lanuage makes sense. i.e. (C++)why an int (2bytes) has 64k possible values, while a char(1byte) has only 256 possible values.
So, concluding, I believe it really doesn't matter too much about what lanuage is used, although if you are using a lanuage, it is helpful (especially with young children) to see the practical application.
Also another note: with out algorithms, all the syntax in the world can't make you a good programmer. I have learned the C++ syntax, and algorithms have benn a problem for me.
Anyone know any good CS books?