There were two great discussions about this on HN last week:
Ask HN: What language-agnostic programming books should I read? https://news.ycombinator.com/item?id=14486657
Ask HN: Books you wish you had read earlier? https://news.ycombinator.com/item?id=14477851
Google search and Amazon reviews are actually excellent book-finding tools and I don't believe there's much value to be squeezed out of what they leave on the table.
It was a brutal start for me, I didn't get into it until after the first 300 pages. Then it was fantastic. (I basically hate the overly descriptive setup because I don't really like wasting my time trying to visualize what the author is describing).
Everyone I've recommended the book to has either been overwhelmed because of the size or bored because of the length.
Perhaps if I had a more comprehensive background in a couple of areas (math, philosophy) I would have already been exposed to many of them and wouldn't have enjoyed the book so much. But as it turns out I didn't and I did.