Books usually make good gift ideas. While there are lots of ways to come up with book ideas, one way I think is good is to go to FiveBooks.com and check out their most recommended books. They have them all listed, here.
You can’t go wrong with any of books on the list. In the worst case, you can refresh a copy of a book the person may already have.