The Software Ninja is a professional software developer. Here are some books I find interesting and useful.