Live cohort for engineers
Ship post-quantum cryptographyand know why it’s secure.
Three weeks, six live sessions, five hands-on labs. You’ll implement ML-KEM from the standard, deploy hybrid TLS, and finish with a reviewed migration plan for the system you actually run — taught from the math up by the author of this site.
- Live sessions
- 6 × 90 min
- Total workload
- ~18h
- Schedule
- Tue & Thu
- Seats
- 25
Why December 2026
Post-quantum migration now has dates attached. Teams are being asked for a plan, and most engineers have never been taught how these algorithms work. Recorded traffic can be decrypted later, so key exchange can’t wait for a quantum computer.
- End of 2026EU member states begin the PQC transition and cryptographic inventories (NIS Cooperation Group roadmap).
- Jan 1, 2027CNSA 2.0: new US National Security System acquisitions must support quantum-resistant algorithms.
- 2030 → 2035NIST IR 8547 (draft): RSA-2048 and P-256 deprecated after 2030, all quantum-vulnerable public-key crypto disallowed after 2035.
What you’ll leave with
A working ML-KEM
Your own ML-KEM-768, written from FIPS 203 and passing the official test vectors — so the standard stops being a black box.
Hybrid TLS you have measured
An X25519MLKEM768 deployment you configured, captured and benchmarked, with a rollout checklist for production.
A migration plan for your system
An inventory-driven, prioritized plan for your own stack, reviewed live. The document your team needs in 2027.
Curriculum
Tuesdays & Thursdays, 16:00–17:30 UTC (11:00 New York · 17:00 Berlin · 13:00 São Paulo). Each session is followed by a lab you finish during the week, with help in the cohort chat.
The threat, the deadlines, and the one idea behind it all
- What Shor’s algorithm actually breaks — and what it doesn’t (AES, SHA-2)
- Harvest-now-decrypt-later and Mosca’s inequality for your data
- Lattices and Learning With Errors from zero, built on intuition
Lab: Encrypt with toy LWE in Python, then break it at small dimension with LLL — and watch the attack die as n grows.
From LWE to ML-KEM (FIPS 203)
- Module-LWE, the NTT, compression and the q = 3329 choices
- The Fujisaki–Okamoto transform and implicit rejection
- Parameter sets, key/ciphertext sizes, failure probability
Lab: Implement ML-KEM-768 key generation, encapsulation and decapsulation from the spec, and pass the official test vectors.
Pre-read: Kyber / ML-KEM
Signatures: ML-DSA, SLH-DSA and FN-DSA
- Fiat–Shamir with aborts, and why signing loops
- Choosing between ML-DSA, SLH-DSA and FN-DSA (Falcon)
- Where bigger signatures hurt: certificates, firmware, JWTs
Lab: Sign and verify with ML-DSA-65 in Python and Go, then benchmark size and latency against Ed25519 on your machine.
Pre-read: ML-DSA, Signatures
Hybrid key exchange in production TLS
- X25519MLKEM768: how the hybrid combiner works
- OpenSSL 3.5, Go crypto/tls, BoringSSL — what’s on by default
- ClientHello size, middleboxes, and how to roll out safely
Lab: Stand up a hybrid TLS server, capture the handshake, and verify the negotiated group and handshake size.
Pre-read: Post-quantum security
Crypto inventory and your migration plan
- Finding every RSA/ECC use: TLS, SSH, JWT, code signing, KMS/HSM, SDKs
- Crypto-agility: algorithms as configuration, not code
- Prioritizing by data lifetime; questions to ask vendors
Lab: Run an inventory over a sample service and draft the migration plan for your own system using the course template.
Pre-read: Migration checklist
Pitfalls, validation, and capstone reviews
- Side channels and constant-time code; what never to roll yourself
- Test vectors, ACVP, FIPS 140-3 validated modules
- Reading a security estimate: what “Level 3” really promises
Lab: Capstone: present your migration plan (or hybrid deployment) and get reviewed by the instructor and peers.
Pre-read: Parameter selection
Who it’s for
Backend & platform engineers
You own services that speak TLS, sign tokens or ship binaries, and you’ll be the one flipping the switch.
Security engineers
You need to review PQC choices, vendor claims and parameter sets with real understanding, not slogans.
Tech leads
You need a credible plan and timeline for your organization — and to know what can safely wait.
Not for you if you want a research-level cryptanalysis course (the free algorithms chapters go deeper there) or a compliance-only overview with no code.
Your instructor
Oleksii Vasylenko
Software engineer specializing in cryptographic systems and high-performance backends — from matching engines processing 1,000+ orders per second at cryptocurrency exchanges to zk-SNARK wallet engines. Author of lattices.io, the free interactive reference this course builds on.
Pricing
Early-bird
$249
Until Oct 31
Regular
$349
Until Nov 24 or sold out
Team
$1,250
5 seats · invoice available
- 6 live sessions + recordings
- 5 labs with Python, Go and Rust solutions
- Migration-plan template and capstone review
- Cohort chat during the course
- Completion certificate and invoice
- Free self-paced edition in 2027
Full refund until the end of session 2. If fewer than 8 people enroll, everyone is refunded.
Ask your manager
Most participants can expense this as professional development. Copy this, edit, send.
Subject: Training request — Post-Quantum Cryptography for Engineers (Dec 1–Dec 17) Hi [manager], I’d like to take a 3-week live course on post-quantum cryptography: https://www.lattices.io/pro Why now: NIST has standardized ML-KEM and ML-DSA, CNSA 2.0 requires quantum-resistant support in new national-security acquisitions from January 2027, and NIST plans to deprecate RSA-2048 and P-256 after 2030. We will need a migration plan for [our systems/product]. What I’ll bring back: - A crypto inventory and prioritized PQC migration plan for [system], reviewed by the instructor - Hands-on experience deploying hybrid (X25519MLKEM768) TLS and ML-DSA signatures - Enough depth to evaluate vendor claims and library choices Time: 6 × 90-minute live sessions (Tue/Thu, Dec 1–Dec 17) plus ~2 hours of labs per week. Cost: $249 per seat (team pricing: 5 seats for $1,250). Invoice and completion certificate provided; full refund until the end of the second session. Thanks, [name]
FAQ
How much math do I need?
High-school algebra and comfort with code. Every idea is built from intuition first, using the interactive visuals from the free reference. You will not be asked to write proofs.
Which languages are the labs in?
Labs are in Python so everyone can follow, with reference solutions in Go and Rust. The TLS lab uses OpenSSL and Go.
What if I miss a live session?
Every session is recorded and posted the same day. Labs are self-paced within the week, and questions go to the cohort chat, which the instructor answers daily during the cohort.
Can my company pay?
Yes. You get an invoice and a completion certificate, and team seats are available. Use the “ask your manager” template on this page.
What is the refund policy?
Full refund, no questions asked, until the end of the second session (Dec 3). If the cohort does not reach its minimum size, everyone is refunded in full.
What happens after December?
You keep the recordings, labs and templates, and get the self-paced edition free when it launches in 2027 (planned price $149).
25 seats · Dec 1–Dec 17
Get the early-bird link first
Enrollment opens Oct 14, to the waitlist first. Early-bird is $249 until Oct 31.