Redhat's online book of defensive programming technques. Covers languages, specific programming tasks and software features, and implementing security features in a secure manner.