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.
Course sequence
- 01
Python Fundamentals
Not startedStart 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 - 02
Python in Practice
Not startedGo beyond the basics. Master lists, dictionaries, functions, and file handling through practical exercises that mirror real-world programming tasks.
intermediatepython12 lessons~3h - 03
Go Fundamentals
Not startedLearn 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 - 04
Go Intermediate
Not startedLevel 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 - 05
Go Advanced
Not startedBeyond 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 - 06
Build a CSPRNG
Not startedImplement 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 - 07
Build a Password Hasher
Not startedImplement 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 - 08
Build SHA-256 from Scratch
Not startedImplement 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 - 09
Build AES from Scratch
Not startedImplement 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
Build RSA from Scratch
Not startedImplement 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
Build ECDSA Signatures
Not startedBuild 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
Build TLS 1.3
Not startedBuild 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
Build a Certificate Authority
Not startedBuild 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
Build the Signal Protocol
Not startedBuild 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
Build a JWT Library
Not startedImplement 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
Build an OAuth 2.0 Server
Not startedImplement 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
Build a Firewall (Packet Filter)
Not startedBuild 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.