Hi guys, ever since I taught myself to built my computer I find that I want to understand more as time goes on and I'm getting to a point where I really wanna understand every facet of a computer system down to the programming and how it relates to software talking to the rest of the hardware. I wanna educate myself on how many computer languages are out there as well as understanding what certain computer languages do and what applications they are used for. I feel like the only thing I know in terms of where to start is that I have to somehow educate myself in the overall field of Computer Science, which to my understanding is a lot more than just programming as many people mistake it for. Are there any good books on Computer Science that can teach me the very basics of how a computer works, hopefully a book that could provide lots of real life comparisons that are easy to understand and relate real life concepts to how computers work. I think the most basic thing I understand about computers is the fact that binary code is a way of telling an electrical switch to turn on and off and that SOMEHOW through that amazing process we are able to produce special effects in movies and little red flaming jumping guys on computer screens that look like this :hotbounce Basically, And I know this is a gross exaggeration ,I wanna be able to understand it to the point where if i had enough money and time, I could create my own computer hardware and software from scratch. I very much look forward to a reply and thanks in advance !