This book offers software developers clear guidance on safe coding practices. It clearly and simply lays out the most common threats that programmers need to defend against. Taking a broad focus, the book then shows programmers how to make their defense.
From the reviews:
"It is written based on a course for beginning programmers. ... The book has three main parts: security design principles, secure programming techniques, and an introduction to cryptography. ... Exercises are included at the end of each part in order to provide suggestions for getting hands-on experience." (A. Mariën, ACM Computing Reviews, Vol. 49 (5), May, 2008)