- How to send and reply to email by Matt Might (archive link)
- Test-driven Development
- Test Driven Development: By Example by Kent Beck
- Introduction to Test Driven Development (TDD) by Sylvain Saurel (archive link)
A good software engineer should be proficient in a version control system. Git is the focus for this document.
- How to Write a Git Commit Message by Chris Beams (archive link)
- ProGit by Scott Chacon and Ben Straub
- A Successful Git Branching Model by Vincent Driessen (archive link)