It's less about what you read, but how much. I like to have a couple of programming books on the go while I am working on a project. Every now and again (more often than you might think) you'll read about a technique that can be applied to your current project.
Once you've implemented into a real world solution, the information will stick.