Computer science
Learn defensive security concepts, threat thinking, and safer development habits.
# Model an input boundary
trusted = False
print('Validate before use')COURSE CURRICULUM
Finish one section at a time or jump directly to a concept you need.
Learn how security goals, assets, threats, and risk works in Cybersecurity Foundations, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how trust boundaries, attack surfaces, and abuse cases works in Cybersecurity Foundations, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how identity, secrets, state, and least privilege works in Cybersecurity Foundations, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how data classification, encryption, hashing, and keys works in Cybersecurity Foundations, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how input handling, authorization checks, and secure defaults works in Cybersecurity Foundations, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how threat modeling, mitigations, and residual risk works in Cybersecurity Foundations, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how monitoring, rate limits, and incident loops works in Cybersecurity Foundations, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how authentication, sessions, tokens, and access control works in Cybersecurity Foundations, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how permissions, roles, audit logs, and data ownership works in Cybersecurity Foundations, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how encoding, injection, validation, and output safety works in Cybersecurity Foundations, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how errors, logging, incident response, and recovery works in Cybersecurity Foundations, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how dependencies, patching, supply chains, and environments works in Cybersecurity Foundations, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how defense in depth, isolation, and secure architecture works in Cybersecurity Foundations, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how files, networks, browsers, apis, and cloud boundaries works in Cybersecurity Foundations, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how security tests, review, scanning, and verification works in Cybersecurity Foundations, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.