This is one of those books that can be life changing once all the information sinks in. I highly recommend slowly reading and performing thought experiments as you read. This books does very well to highlight the core problem of what is ...
This was my first ever programming book. While it was certainly not an easy entry, I credit this book to being THE book that got me interested in programming. A very good introduction to computer organization and assembly programming.