Since I was a an undergrad student (now master) I couldn't find a way to arrange my desk so I can read programming books (and other books) easily. Normally what happens is that I have a keyboard in front of me, and then when I want to read a book I push the keyboard to the front. Then I read couple paragraphs and I find myself that I need to apply an exercise or google and read something, so I put the book away and return the keyboard and apply .... and the process continues. I find this to be extremely boring and I get tired actually of doing it, so I ended reading very little. I also tried to read directly from the computer but I find that it is also bad for the eyes.
Then I tried to get a laptop (Macbook), but the process continued as I now push the entire laptop away.
Putting the book next to the keyboard is not a good option as well, as I have to keep moving my chair left and right, which is also a very exhausting process. Now I wonder if you guys use some better arrangement for your desks. I hope if you can provide pictures or also. Or even ideas for the design of the table or so.