This is a brief introduction to why you would want to use defensive programming. It is what differentiates the amature from the professional.
No download links available.