I'd say that "Godel, Escher, Bach: An Eternal Golden Braid" is definitely worth reading. I read it right after finishing high school, and enjoyed it greatly. A few parts require some thought/slowing down, such as the ones on predicate logic (if you haven't been exposed to it before), but it's great, and, I think, not so difficult overall, despite containing some tricky bits.
For science, I love "The Feynman lectures on Physics". It's a 3-volume set which explains the majority of modern physics in a fairly non-technical way (it's rather light on equations, full of fascinating tidbits, and fairly readable).
For computers, I'd definitely leave out the book on Vista. I've found that books on specific operating systems tend to suck, frankly; I've read far too many. Having an idea of how computer hardware works ("what's a dvd drive, what's a transistor"), the theoretical basis of modern machines, what a hierarchical filesystem is, how computers only deal with 0s and 1s, what a programming language is, an idea of how a programming language is turned into those 0s and 1s (knowing what a compiler/interpreter is, and more or less what it does), what an operating system is, etc, is probably more useful - the details of what menu to click for what change every few years, while these things don't.
For the theoretical basis, a major term you'll come across is "Von Neumann Architecture"; an explanation is at
Von Neumann architecture - Wikipedia, the free encyclopedia
'Hierarchical filesystem' is just a fancy term for the idea that you have folders, which contain other folders, etc, which eventually contain files, and that you can have more or less any depth of folders, nested in each other.
I'm unaware of any book that deals well with this whole range, unfortunately.