Cryptology Academy logo
BeginnerSecurityLevels A1 → C222 languages

Cryptology Academy

Explore the science of encryption and secure communication with Cryptology Academy. A CoddyKit learning path of 67 short courses and 261 interactive lessons, with a 24/7 AI tutor at your side.

Courses
67
Lessons
261
Interactive steps
3,316
Free to start
Course 1
Curriculum

67 courses in this path

Every course in the Cryptology Academy path, in learning order. The first one is free.

1

A13 lessonsFree

This course provides an introduction to the field of cryptology, covering fundamental concepts, history, and basic cryptographic techniques.

2

A14 lessonsPRO

Discover how cryptography began in ancient times and evolved into the digital age. Learn the foundational vocabulary and concepts every crypto student needs.

3

A14 lessonsPRO

Discover how cryptography silently protects every aspect of your digital life — from messaging apps to online banking — and why it is more critical than ever.

4

A14 lessonsPRO

Learn the substitution and transposition ciphers used throughout history, from Caesar to the Enigma machine era.

5

A14 lessonsPRO

Go beyond Caesar and explore the sophisticated classical ciphers that shaped modern cryptography — Playfair, ADFGVX, and the Feistel structure.

6

A14 lessonsPRO

Build the mathematical foundation required for modern cryptography: binary, hexadecimal, modular arithmetic, and prime numbers.

7

A14 lessonsPRO

Clear up one of the most common sources of confusion in cryptography: the difference between encoding, encryption, and hashing — and master Base64, hex, and ASCII.

8

A14 lessonsPRO

Demystify what the padlock icon really means, how websites get certificates, and what you should do when a TLS warning appears.

9

A24 lessonsPRO

Master XOR, AND, OR, NOT, and shifts — the building blocks of every modern encryption algorithm.

10

A24 lessonsPRO

Protect your communications by understanding PGP, S/MIME, and the end-to-end encryption used in modern messaging apps.

11

A24 lessonsPRO

Go beyond encryption and explore steganography — the art of hiding secret messages in plain sight inside images, audio, and documents.

12

A24 lessonsPRO

See what attackers see when they capture network traffic — and understand how encryption transforms visible plaintext into protected data.

13

A24 lessonsPRO

Understand how attackers attempt to crack cryptographic keys and passwords — and why key size and algorithm choice are your primary defenses.

14

A23 lessonsPRO

This course explores early cryptographic methods such as substitution and transposition ciphers.

15

A23 lessonsPRO

Introduction to modern cryptographic techniques and principles.

16

B14 lessonsPRO

Understand the Public Key Infrastructure — how certificate authorities, trust chains, and X.509 certificates secure the web.

17

B14 lessonsPRO

Study the Data Encryption Standard that dominated cryptography for decades — its design, its downfall, and the lessons that shaped AES.

18

B14 lessonsPRO

Understand cryptographic hash functions: their properties, algorithms, and where each is safe — or broken — to use.

19

B14 lessonsPRO

Dive into the Advanced Encryption Standard — the most widely deployed symmetric cipher in the world.

20

B14 lessonsPRO

Learn how public-key cryptography works and how RSA uses the difficulty of integer factorization to secure communications.

21

B14 lessonsPRO

Learn how digital signatures provide authentication, integrity, and non-repudiation — and how they differ from encryption.

22

B14 lessonsPRO

Learn why password storage requires slow, salted hashing algorithms — and how bcrypt, Argon2, and PBKDF2 provide that protection.

23

B14 lessonsPRO

Learn how cryptographic building blocks are assembled into real-world protocols like SSH, SFTP, and DNSSEC.

24

B14 lessonsPRO

Explore how block ciphers are chained together using ECB, CBC, CTR, GCM, and why mode choice is critical to security.

25

B14 lessonsPRO

Study stream ciphers from the broken RC4 to the modern ChaCha20 and understand where each belongs.

26

B14 lessonsPRO

Move beyond password hashing and understand the cryptographic protocols that let you authenticate without ever sending your password to the server.

27

B14 lessonsPRO

Master the OpenSSL command-line tool for key generation, certificate operations, and the automation of certificate lifecycle management.

28

B14 lessonsPRO

Master JSON Web Tokens — understand the header/payload/signature structure, signing algorithms, and common vulnerabilities.

29

B14 lessonsPRO

Encrypt files, archives, and entire disk volumes using GPG, age, and VeraCrypt — and learn to securely destroy keys and sensitive data.

30

B14 lessonsPRO

Navigate the landscape of cryptographic libraries — libsodium, OpenSSL, and Google Tink — and learn how to choose and use them safely.

31

B13 lessonsPRO

A deep dive into public-key cryptographic techniques and their applications.

32

B13 lessonsPRO

Understanding secure communication protocols used in modern cryptography.

33

B24 lessonsPRO

Go beyond GCM and understand the full landscape of Authenticated Encryption with Associated Data — including nonce-misuse resistant and high-speed schemes.

34

B24 lessonsPRO

Understand how two parties can establish a shared secret over an insecure channel using Diffie-Hellman and its elliptic-curve variant.

35

B24 lessonsPRO

Master the Kerberos protocol that secures Windows Active Directory environments — how it works, how it is attacked, and what replaces it.

36

B24 lessonsPRO

Go beyond basic RSA to explore the mathematical properties, textbook RSA vulnerabilities, and secure padding with OAEP and PKCS#1.

37

B24 lessonsPRO

Understand the geometry and algebra behind elliptic curves and why ECC delivers RSA-level security with much smaller key sizes.

38

B24 lessonsPRO

Understand the cryptographic underpinnings of OAuth 2.0 and OpenID Connect — and the vulnerabilities that arise when they are implemented incorrectly.

39

B24 lessonsPRO

Learn how MACs provide message integrity and authenticity, and how HMAC builds a secure MAC from any hash function.

40

B24 lessonsPRO

Go beneath the surface of SSH to understand its handshake, key authentication, forwarding capabilities, and security hardening.

41

B24 lessonsPRO

Trace the complete TLS 1.3 handshake and understand every cryptographic primitive that secures HTTPS connections.

42

B24 lessonsPRO

Examine the cryptographic protocols inside IPsec, WireGuard, and OpenVPN — and understand the security and performance trade-offs between them.

43

B24 lessonsPRO

Learn Shamir's Secret Sharing and threshold cryptography — splitting a secret so that k-of-n parties must cooperate to reconstruct it.

44

B24 lessonsPRO

Understand why randomness is the foundation of cryptographic security and how operating systems and libraries generate it safely.

45

B24 lessonsPRO

Study the most dangerous real-world cryptographic vulnerabilities — padding oracles, replay attacks, timing leaks — and learn how to prevent them.

46

B23 lessonsPRO

Examining the role of cryptography in blockchain technology.

47

B24 lessonsPRO

Understand the cryptographic primitives that power blockchains: hash chains, Merkle trees, Proof of Work, and UTXO signatures.

48

B24 lessonsPRO

Uncover the advanced cryptographic mechanisms behind Proof-of-Stake consensus, BFT protocols, VRFs, and BLS signature aggregation.

49

B24 lessonsPRO

Go deep into TLS 1.3 internals — 0-RTT, mutual TLS, certificate pinning, and the migration to QUIC and HTTP/3.

50

B24 lessonsPRO

Learn enterprise key lifecycle management — generation, storage, rotation, escrow, destruction — and how HSMs enforce policy.

51

B24 lessonsPRO

Write production-quality cryptographic code in Python using the cryptography library — and learn what NOT to implement yourself.

52

B24 lessonsPRO

Master deterministic random bit generators, the NIST SP 800-90 standard, and the real-world RNG attacks that compromised major systems.

53

C13 lessonsPRO

Exploring cryptographic techniques designed to resist quantum attacks.

54

C14 lessonsPRO

Master the newly standardized post-quantum algorithms from NIST — ML-KEM, ML-DSA, and SLH-DSA — and plan your migration strategy.

55

C14 lessonsPRO

Understand why quantum computers threaten RSA and ECC, and study the NIST-standardized lattice, code, and hash-based replacements.

56

C14 lessonsPRO

Explore threshold cryptographic schemes where secrets are split across parties — including threshold ECDSA and distributed key generation.

57

C14 lessonsPRO

Study the offensive side of cryptography: differential and linear cryptanalysis, birthday attacks, meet-in-the-middle, and more.

58

C14 lessonsPRO

Learn how physical measurements — timing, power traces, electromagnetic emanations — can leak cryptographic keys from real hardware.

59

C14 lessonsPRO

Learn to design secure cryptographic protocols from first principles — and study the famous failures that taught the field its hardest lessons.

60

C24 lessonsPRO

Learn how to prove knowledge of a secret without revealing the secret itself — the mathematics and applications of ZKPs.

61

C24 lessonsPRO

Dive into the mathematical foundations of lattice cryptography — LWE, Ring-LWE, and NTRU — that underpin post-quantum security.

62

C24 lessonsPRO

Explore the breakthrough concept of computing on encrypted data — understand BGV, BFV, and CKKS schemes and their practical limits.

63

C24 lessonsPRO

Protect not just data content but also data access patterns with ORAM — a cryptographic technique critical for secure cloud computing.

64

C24 lessonsPRO

Discover encryption schemes that go beyond the one-key-unlocks-all model — enabling fine-grained access control based on attributes and policies.

65

C24 lessonsPRO

Explore MPC protocols that let multiple parties jointly compute a function without revealing their private inputs.

66

C24 lessonsPRO

Use formal methods and tools like ProVerif and Tamarin to mathematically verify that cryptographic protocols achieve their security goals.

67

C24 lessonsPRO

Explore the mathematics of elliptic curve isogenies — the foundation of SIDH, SIKE, and CSIDH — and understand why this field is being reinvented after SIKE's fall.

CoddyKit PRO

Unlock all 67 courses in this path, and every other path

AI tutor, certification exam and certificate. Works on web, iOS and Android.

See all plans
Yearly$29.90 / yearAbout $2.49 a monthPay onceLifetime$69.99 onceNo renewals. PRO forever.
Course Overview

Cryptology: From Classical Ciphers to Modern Cryptographic Systems

Cryptology is the science of securing information — the mathematics and engineering behind every HTTPS connection, digital signature, blockchain, and authentication protocol in use today. This track covers both cryptography (designing secure systems) and cryptanalysis (breaking them), giving you a complete picture of how confidentiality, integrity, and authentication are achieved in practice. Whether you want to understand how TLS protects your traffic, implement AES and RSA correctly, or reason about post-quantum constructions, the curriculum is built around real algorithms and real attack surfaces.

What You Will Learn

You will start with classical ciphers — Caesar, substitution, permutation — then move through the number theory and bitwise operations that underpin modern systems. Core topics include symmetric encryption with AES and its modes of operation, asymmetric encryption with RSA and Elliptic Curve Cryptography, hash functions (MD5, SHA-1, SHA-256), and authenticated encryption with AEAD. Protocol coverage spans TLS/HTTPS, JWT, OAuth 2.0 and OpenID Connect, Kerberos, SSH, and key exchange via Diffie-Hellman and ECDH. You will also study password hashing with bcrypt, Argon2, and PBKDF2, PKI and certificate management with OpenSSL, blockchain cryptography including Merkle trees and consensus, and practical implementation in Python using real cryptographic libraries and APIs.

The Learning Path

The track spans 67 courses from A1 to C2, progressing without gaps. The A1 and A2 courses establish foundations: encoding, binary and hex arithmetic, classical techniques, XOR operations, steganography, and brute-force attacks. B1 courses build the core toolkit — DES, AES, RSA, digital signatures, block cipher modes, stream ciphers, and protocols. B2 deepens each area: ECC, key exchange, HMAC, TLS engineering, key management with HSMs, common vulnerabilities, and blockchain cryptography. The C1 tier covers post-quantum cryptography including NIST PQC Standards (FIPS 203, 204, 205), threshold cryptography, cryptanalysis, and side-channel attacks. The C2 capstone courses — Zero-Knowledge Proofs, Lattice-Based Cryptography, Homomorphic Encryption, Secure Multi-Party Computation, Oblivious RAM, Attribute-Based Encryption, and Formal Verification of Crypto Protocols — represent the research frontier of applied cryptology.

How It Works

Each course is split into short, focused lessons you complete in the built-in code editor with real-time feedback. An AI tutor is available whenever you get stuck on a concept or an implementation detail. You work through algorithms by writing and running actual code, not just reading theory, so the mechanics of each cipher, protocol, and attack become concrete before you move to the next level.

How You'll Learn

  1. 01

    Interactive Lessons

    Hands-on coding exercises with real-time feedback

  2. 02

    AI Tutor

    Get instant help from our AI when you're stuck

  3. 03

    Built-in Editor

    Write and run code directly in your browser

  4. 04

    Certificate

    Earn a certificate when you complete the course

FAQ

Frequently Asked Questions

Is the Cryptology Academy course free?

Yes. You can start the Cryptology Academy course for free and complete its interactive lessons at no cost. An optional PRO subscription unlocks advanced AI tools and a shareable certificate.

Do I need prior experience to learn Cryptology Academy?

No. The course begins with the fundamentals and gradually moves to more advanced topics, so you can start even with no prior Cryptology Academy experience.

How will I learn Cryptology Academy on CoddyKit?

You learn by doing. Short interactive lessons pair a clear explanation with a hands-on coding exercise that runs in real time, and a 24/7 AI tutor gives personalized help whenever you get stuck.

Do I get a certificate for completing Cryptology Academy?

Yes. PRO learners can take an exam and earn a shareable certificate of completion with a verifiable code for the Cryptology Academy course.

Can I learn Cryptology Academy on my phone?

Yes. CoddyKit is available on the web and as native iOS and Android apps, so you can learn Cryptology Academy on any device and your progress syncs across them.

How much does CoddyKit PRO cost?

The first course of Cryptology Academy is free. CoddyKit PRO unlocks every course: $5.90 per week, $7.90 per month, $29.90 per year, or $69.99 once for lifetime access with no renewals.

How long does it take to complete Cryptology Academy?

Cryptology Academy has 67 courses and 261 lessons. Most lessons take about 5–10 minutes, so the whole path is roughly 30 hours of hands-on practice, at your own pace.

Start Cryptology Academy Now

Join thousands of learners mastering programming with AI-powered lessons.