Security & Cryptography
Attacking and defending systems; the math of secrets.
Security Principles & Threat Modeling
Security is not a feature you bolt on — it is a mindset you build in from the first line of design.
Symmetric Cryptography
Symmetric cryptography is the art of scrambling data so thoroughly that only someone with the secret key can unscramble it — the bedrock of every encrypted connection on earth.
Public-Key Cryptography
Public-key cryptography solves the ancient key distribution problem by exploiting mathematical trapdoors — functions easy to compute but computationally infeasible to reverse without secret information.
Hashing, MACs & Digital Signatures
Build the rigorous foundation of modern security: from one-way hash functions through MACs to digital signatures and the PKI chain of trust that secures every HTTPS connection.
Software Security & Exploitation
Master the attacker's playbook — buffer overflows, ROP chains, and integer bugs — then understand every defensive layer that modern systems deploy to stop them.
Web Security
Web security is the art of defending stateful, multi-party HTTP applications against adversaries who control user input, network traffic, and the browser itself.
Network & Systems Security
From TLS handshakes to sandboxed processes, learn how real systems defend themselves — and why defenders must be right every time while attackers need to be right only once.
Privacy & Modern Cryptography
Modern cryptography gives us mathematical superpowers: you can prove you know a secret without revealing it, compute on data you cannot see, and browse the web without anyone knowing where you went.