Best book for “off-line” (train, bus) reading

Hi gurus, what is the best computer related (coding, math, linux, OS, algorithm, graphs, logic, etc.) book for "off-line" reading, I mean situation when you have not access to computer and you want to learn some theory that you can practice later. I think those kind of book should have some of those features:

  1. Some kind of quizzes after each topic
  2. Great visualization and explaination of problem
  3. Logic exercises that you can practice (using pen)
  4. Presenting problem in several point of views
  5. Practical examples
  6. Great theoretic background that you can leverage immediately after grabbing computer