This is an online HTML version of an older book by Eric S. Raymond called the Art of Unix Programming. Don't let the name fool you -- this isn't about how to program in Unix. It's about approaching programming problems from the right perspective. It is a case study of many different applications and approaches, and should be beneficial to any developer. It's worth reading even if you are not a Unix developer, or even a fan of Open Source in general.