Learning path
A guided order to learn this domain. Pick your language — Python is ready now, more are coming.
Python pathAvailable now
Do the security-sensitive things correctly — randomness, hashing, and secrets that are actually safe.
1secrets — Cryptographically Secure Random moduleGenerate tokens and passwords that are cryptographically safe.→2hashlib — Secure Hashes and Message Digests moduleHash data correctly — for integrity, not encryption.→3random — Generate Pseudo-Random Numbers moduleUnderstand why normal random is NOT safe for secrets.→4Password Generator projectCapstone: build a secure password generator the right way.→
JavaScript pathComing soon
Java pathComing soon
Go pathComing soon
Rust pathComing soon
Browse everything in Security & Crypto
Python
4 ways to learn Security & Crypto in Python — concepts, modules, and projects.
Standard library 3
random — Generate Pseudo-Random Numbers
The random module produces pseudo-random numbers for simulations, games, sampling, and shuffling — with a clea
modulesecrets — Cryptographically Secure Random
The secrets module generates cryptographically strong random values for passwords, security tokens, and anythi
modulehashlib — Secure Hashes and Message Digests
hashlib computes cryptographic hashes like SHA-256 — fixed-size fingerprints of data used for integrity checks
moduleProjects to build 1
JavaScript
Security & Crypto in JavaScript — concepts, modules, and projects. Coming soon.
Java
Security & Crypto in Java — concepts, modules, and projects. Coming soon.
Go
Security & Crypto in Go — concepts, modules, and projects. Coming soon.
Rust
Security & Crypto in Rust — concepts, modules, and projects. Coming soon.