In the last year or so, several graduating students asked me to recommend books that they should read now that they had some free time. First, I chuckled and wished them luck finding free time in their work-a-day worlds. Then I tried to construct a list of good books tailored for that person, usually repeating lots of books from a list I gave someone else earlier.
As a strong proponent of Once and Only Once in programming, I knew that it was time to write some recommendations down in one place.
Future plans include annotating these entries with my thoughts on the books.
Here are some of my thoughts. I hope you find one or more of them useful.
At this point, my list contains only books that could be related in some way to the professional life of a computer scientist. I think that all of the books in a list other than "computer science books" will be useful to someone not in computing -- indeed, I would recommend most of them to almost everyone. But I haven't branched out to include everything (fiction, sports, games, history, ...) ... in the interest of time.
If you read one of these books (especially after having seen the recommendation here), please let me know what you thought. If you would like to recommend other books, too, please let me know, too. You will find a link below where you can make comments for the world to see.
Let us all know what you think about these books or other books you think we should read!
(Sadly, Greenspun's commenting service has been disabled due to tens of thousands of postings by spammers.)