Wow, I remember being in your position back in middle school. Old computers really help, like my 486 w/DOS 6.22. DOS is not hard at all, I just recommend getting a "sacrificial" computer (old, too) that will be yours. After learning how to use the DOS interface, I went into Pascal then into x86 assembly when I wanted more power. I kind of deviated from the "norm" by learning ASM rather than some HLL. I'm glad now because I have a much greater understanding of computers than anyone living around these parts.
Google and other search engines (e.g. IxQuick) are your friends. Learn how to search with them using boolean operators and all before anything else rather than doing "quick" searches. My advice is to read all you can, you will both love it and realize how much more you don't know which in turn drives you more. Using sites with obvious names is helpful, like use http://www.dictionary.com/
if you need a dictionary. I personally keep lists of links in text files. Organize them as well as you possibly can and don't slip, it will make it all that much easier. I can not stress how important it is to read and how much you must do it, in fact I remember authors of text files relaying this same message to me those many years ago. Get ready for learning curves, and large ones. Read, read, and read all you can get your hands on. Something else is not to be cocky or arrogant. I know some know-it-alls that know quite little in comparison to me yet they are annoying as hell with their self-praise such as "I'm a self-proclaimed genius!". Ugh, don't ever be like that. I hope you're not a wannabe hacker, although virii sources really help when learning assembly language. IMO, it's much easier than French.
Anyway, I gotta go. Have fun learning! I hope I'm not discouraging you by scaring you, it can actually be quite exciting.