Not exactly.a programming book, but I just read "Design with the mind in mind" and could not put it down. More about usability, but it has contributed to my programmimg in that it helps me think more about the overall feel and flow of a process, and how the brain comprehends things such as large dara sets and procedures.