Skip to content
Learning path

Security Engineer

Build the cryptography you'll later audit. Hash functions, symmetric and public-key crypto, certificate authorities, TLS, the Signal protocol. Plus the auth primitives every backend needs.

advanced17 courses188 lessons~47 hoursFree
Start pathor sign up to track progress

Course sequence

  1. 01

    Python Fundamentals

    Not started

    Start from zero and build a solid Python foundation. You will learn variables, data types, conditionals, loops, and string manipulation through hands-on exercises with real code execution.

    beginnerpython13 lessons~3h
  2. 02

    Python in Practice

    Not started

    Go beyond the basics. Master lists, dictionaries, functions, and file handling through practical exercises that mirror real-world programming tasks.

    intermediatepython12 lessons~3h
  3. 03

    Go Fundamentals

    Not started

    Learn Go: the language behind Docker, Kubernetes, and most of modern infrastructure. Static types, fast compiles, no class hierarchies. Every lesson is hands-on with real go run execution.

    beginnergo14 lessons~4h
  4. 04

    Go Intermediate

    Not started

    Level up from Go Fundamentals. Interfaces, error handling patterns, goroutines, channels, select, defer/panic/recover. The features that make Go unique — and how real Go services use them.

    intermediatego9 lessons~2h
  5. 05

    Go Advanced

    Not started

    Beyond Go Intermediate. Context cancellation, sync primitives in depth, generics (1.18+), reflection, unsafe. The features Go services running at scale actually use.

    advancedgo7 lessons~2h
  6. 06

    Build a CSPRNG

    Not started

    Implement a cryptographic random number generator. Learn why Math.random() and rand() are insecure, how the OS gathers entropy, and implement HMAC-DRBG (NIST SP 800-90A) and Fortuna. The foundation underneath every TLS handshake, every AES IV, every session token.

    intermediate8 lessons~2h
  7. 07

    Build a Password Hasher

    Not started

    Implement secure password hashing: salts, PBKDF2-style iteration, bcrypt, argon2id, constant-time comparison, and rehash-on-login. Why SHA/MD5 for passwords is dangerous and what to use instead.

    intermediate8 lessons~2h
  8. 08

    Build SHA-256 from Scratch

    Not started

    Implement SHA-256 from raw bit operations. You'll build ROTR/Σ/σ/Ch/Maj, the message schedule, the 64-round compression function, padding, and the full Merkle-Damgård construction. Then add HMAC for message authentication. By the end you'll deeply understand the hash function used in Bitcoin, Git, TLS, and JWT.

    intermediate12 lessons~3h
  9. 09

    Build AES from Scratch

    Not started

    Implement the AES block cipher from raw bit operations: state matrix, GF(2^8) arithmetic, the S-box, ShiftRows, MixColumns, key schedule, and full 10-round encryption. Then add modes of operation (ECB, CBC, CTR, GCM). The cipher behind TLS, WPA2, and disk encryption.

    advanced12 lessons~3h
  10. 10

    Build RSA from Scratch

    Not started

    Implement RSA from number theory primitives: modular exponentiation, prime generation via Miller-Rabin, modular inverse via extended Euclidean, key generation, encrypt/decrypt, signatures, padding (PKCS#1, OAEP, PSS). Then learn the historical attacks. The asymmetric crypto algorithm behind TLS, PGP, SSH, and Bitcoin until 2024.

    advanced12 lessons~3h
  11. 11

    Build ECDSA Signatures

    Not started

    Build elliptic-curve signatures from scratch: modular arithmetic, finite fields, point addition on secp256k1, scalar multiplication, ECDSA sign/verify. Foundation of Bitcoin, Ethereum, TLS. Includes the famous nonce-reuse attack that broke the PS3.

    advanced13 lessons~3h
  12. 12

    Build TLS 1.3

    Not started

    Build TLS 1.3 from scratch: AEAD ciphers, HKDF key schedule, ephemeral X25519 key exchange, the 1-RTT handshake, encrypted record layer, session resumption with PSK, and 0-RTT data. The protocol securing every HTTPS request on the modern internet.

    advanced14 lessons~4h
  13. 13

    Build a Certificate Authority

    Not started

    Build a working CA: parse X.509 / ASN.1 DER, accept CSRs, validate domain ownership, issue certificates with proper extensions, publish to Certificate Transparency logs, manage revocation via CRL/OCSP, and protect signing keys in HSMs. The infrastructure underlying every HTTPS connection.

    advanced10 lessons~3h
  14. 14

    Build the Signal Protocol

    Not started

    Build end-to-end encryption like Signal/WhatsApp: X3DH for asynchronous key agreement, the Double Ratchet for forward secrecy + break-in recovery, sender keys for group chat, and metadata-privacy techniques. The protocol behind 2 billion encrypted conversations daily.

    advanced10 lessons~3h
  15. 15

    Build a JWT Library

    Not started

    Implement JWT (JSON Web Tokens) end-to-end: base64url encoding, signing with HS256/RS256, claim validation, key rotation via kid, and defenses against the well-known JWT attacks (alg=none, key confusion, weak secrets). Used by every modern auth system.

    intermediate14 lessons~4h
  16. 16

    Build an OAuth 2.0 Server

    Not started

    Implement an OAuth 2.0 authorization server: authorization code flow, PKCE for public clients, access + refresh tokens with rotation, scopes, redirect URI validation, state-based CSRF defense, and token introspection. The auth protocol behind 'Login with Google/GitHub/Facebook' and every B2B SaaS.

    intermediate10 lessons~3h
  17. 17

    Build a Firewall (Packet Filter)

    Not started

    Build an iptables-style firewall: stateless and stateful packet filtering, connection tracking, NAT/SNAT/DNAT, port forwarding, rate limiting (token bucket), routing/forwarding, logging/monitoring, and the design behind Linux netfilter, BSD pf, and cloud security groups.

    advanced10 lessons~3h

Create a free account to track your progress across this path.

Security Engineer