(Just to share my experiences, maybe some of this helps a little, but I don't read many technical books for knowledge retention anymore; it's more like reading for knowledge gap-fills which don't require much in terms of retention. I love the books for that part though.)
My first stage is to start a file where I write my own guides/books as a reference. The subtopics here are things like a to-do list, questions list, project area, log, resources area. I try to get some pseudocode in the log or project area as soon as I can, for things like language learning. I find this is really fast for my own learning style, compared to starting with the books and particularly those using a linear teaching method.
Have you tried reclining or laying down with a laptop and possibly a laptop stand/desk? When I need to read books on the laptop I find this really comfortable. It took some experimentation to find my best setup though, like which lumbar support to use for which chair, when to use trackball vs. touchpad, etc.