Isaac Asimov is well known to science fiction fans, but if you haven't picked up I, Robot then you need to right away.
I, Robot is a collection of Isaac Asimov's original short stories about robots.
Each short story lets the reader see into Isaac Asimov's thoughts about both the morality of creating robots and the programming problems that will most certainly arrive.
Reading these stories has even helped me to be a better programmer since they explore things that often happen to many programmers such as loops that don't end, and conditions that end up always being true rather than true or false.