Practical Security: Simple Practices for Defending Your Systems
Learn about security techniques, e.g., patching, cryptography, and phishing prevention. Explore practices to make systems resistant to defend against attacks.
Andy Hunt and Dave Thomas founded The Pragmatic Programmers, LLC., with a simple goal: to improve the lives of professional developers. We create timely, practical books and other learning resources on classic and cutting-edge topics to help you learn and practice your craft and accelerate your career. We are not a giant, faceless, greed-soaked corporation. We’re a small group of experienced professionals committed to helping make corporate software development—and your life—easier.
Join 3.1 million developers at
What You'll Learn
- Implement rapid patching workflows with testing and phased rollouts to reduce exploit windows
- Build and maintain third-party library inventories, including direct and transitive dependencies
- Automate dependency vulnerability detection in builds using tools like Dependency-Check, Xray, and GitLab scans
- Scan networks with Nmap and OpenVAS to inventory hosts, services, and exposed software versions
- Apply layered defenses against SQL injection, XSS, and XSRF using safe query patterns and encoding/tokens
- Select and use trusted crypto and password hashing (bcrypt/scrypt/Argon2/PBKDF2) and configure TLS securely
- Deploy Windows and email defenses: WSUS, password policies/BitLocker, SPF/DKIM/DMARC, and 2FA against phishing
Learning Roadmap
1.
Introduction
Introduction
2.
Patching
Patching
3.
Vulnerabilities
Vulnerabilities
20 Lessons
20 Lessons
4.
Cryptography
Cryptography
15 Lessons
15 Lessons
5.
Windows
Windows
6 Lessons
6 Lessons
6.
Phishing
Phishing
8 Lessons
8 Lessons
The Pragmatic Programmers
We create timely, practical books and learning resources on classic and cutting-edge topics to help you practice your craft and accelerate your career.
Trusted by 3.1 million developers working at companies
Anthony Walker
@_webarchitect_
Evan Dunbar
ML Engineer
Software Developer
Carlos Matias La Borde
Souvik Kundu
Front-end Developer
Vinay Krishnaiah
Software Developer
Built for 10x Developers












Free Resources