And to address the question of why I do not just read these programming books at home: on the off-hours, I read books about self-improvement, psychology, productivity, marketing, business, and other topics that certainly improve my overall effectiveness as an employee, but usually do not have much to do with programming.