Books worth reading

The following are a must-read selection of books that every programmer should read. Regardless of the programming language it is was written, they really will make you a better developer.