Best way to learn Computers! Is to learn Assembler that is what I did when I was around 16.. For a little nostalgia and time wasting.. Here are some links..
Assembly Language Tutorial – http://www.gamedev.net/reference/articles/article215.asp
x86 lins –
http://www.gamedev.net/reference/list.asp?categoryid=105
Full Tutorial – http://homepage.mac.com/randyhyde/webster.cs.ucr.edu/www.artofasm.com/Windows/HTML/AoATOC.html
Debug fun – http://blog.caustik.com/2006/08/20/dos-debug-fun/
More Debug fun – http://www.caustik.com/neetro/
NetWide Assembler – http://sourceforge.net/projects/nasm/ and http://www.nasm.us/