Do you have any links to books with the annotated disassemblies of the kernal/BASIC interpreter?
To GGP: you should get an 8-bit computer and play around a bit, some things may blow your mind. I first played around with a C64 in around 7th grade, after I'd already learned some programming on PCs, and I learned a lot.