A Practical Guide for Programmers to Secure Coding Network Defense Cloud Security Ethical Testing and Incident Response