Secure Coding & Security Testing
Find flaws before attackers do, and ship code you can trust.
Tuition
$399
Advanced
Level
4
Modules
8
Lessons
4
Graded quizzes
2
Assignments
10 hours
Estimated time
What you will be able to do
- Spot the vulnerability classes behind most breaches (injection, broken access control, insecure deserialization, and more) and recognize them in real code.
- Apply secure coding patterns across common languages, from input validation and output encoding to safe defaults and memory-safe practices.
- Run and tune static application security testing (SAST) and dynamic application security testing (DAST) so scans surface real issues without drowning your team in false positives.
- Integrate security scans into continuous integration and continuous delivery (CI/CD) pipelines with sensible gates that do not block good work.
- Assess open-source dependency risk with software composition analysis (SCA) and generate a software bill of materials (SBOM) for any project.
- Verify software supply-chain integrity using provenance, signing, and recognized frameworks so you can trust what you ship.
- Keep secrets and credentials safe with vaults, rotation, least-privilege access, and automated leak detection.
- Triage findings by real-world risk and turn a backlog of alerts into a prioritized plan your team can act on.
What is inside
4 modules, 8 lessons. Each module ends in a graded quiz and most carry an assignment.
- 01
Secure Coding Foundations
Before you can test software, you need to understand how it breaks. This module shows you how attackers think, walks through the vulnerability classes behind most real incidents, and teaches the coding patterns that shut them down. You will read and fix vulnerable code in several common languages so the patterns stick.
2 lessons · 5 quiz questions
- 02
Static and Dynamic Security Testing
Now you scale up from reading code by hand to finding flaws automatically. You will learn how static application security testing inspects source code and how dynamic application security testing probes a running application, plus where each one shines and where it misses. Then you will wire these scans into a delivery pipeline and triage what they find so your team fixes what matters most.
2 lessons · 5 quiz questions · assignment
- 03
Supply-Chain and Dependency Security
Most modern applications are mostly other people's code, so your dependencies are part of your attack surface. This module teaches you to measure open-source risk, keep an accurate inventory of what you ship, and defend against tampering anywhere along the build. You will work with vulnerability data, a software bill of materials, and the provenance signals that let you trust an artifact.
2 lessons · 5 quiz questions
- 04
Secrets and Secure Delivery
Even perfect code fails if a password or key leaks, so this final module locks down the secrets your systems depend on. You will learn to keep credentials out of source code, store and rotate them safely, and detect leaks automatically before they spread. You will finish by pulling everything together into security testing that runs on every change, turning the whole course into a repeatable way of working.
2 lessons · 5 quiz questions · assignment