This study path navigates the core principles of cryptography, beginning with the foundational concepts of computational hardness and interactive proofs. It then progresses to advanced topics such as zero-knowledge systems, elliptic-curve cryptography, and the emerging field of post-quantum security, equipping learners with a comprehensive understanding of contemporary cryptographic theory and practice.

This lecture establishes the foundational concepts of computational hardness and the P vs. NP problem, which are essential for understanding the security assumptions underlying all cryptographic systems.
Building on the concept of computational hardness, this lecture introduces interactive proof systems and the revolutionary idea of zero-knowledge proofs, demonstrating how interaction can verify knowledge without revealing it.
Expanding on interactive proofs, this lecture delves into the IP = PSPACE theorem, showcasing the immense power of interactive systems and their theoretical equivalence to polynomial space computations, which is crucial for advanced cryptographic protocols.
Transitioning from theoretical complexity, this lecture introduces elliptic curves through the Birch-Swinnerton-Dyer Conjecture, providing the mathematical foundation for modern public-key cryptography, including ECC.
Following the mathematical foundations of public-key cryptography, this lecture addresses the critical challenge of quantum computing by introducing hash-based post-quantum cryptography, preparing learners for future cryptographic paradigms.
Finally, this lecture applies cryptographic principles to the cutting-edge domain of AI verification, demonstrating how interactive proofs and adversarial guarantees can ensure the security and trustworthiness of machine learning systems.
By Avi Wigderson
Turing and Abel Prize Laureate Avi Wigderson's sweeping monograph on P vs. NP, randomness, zero-knowledge proofs, and computational complexity.
By Christof Paar & Jan Pelzl
Christof Paar's companion textbook written specifically to accompany his 24-lecture Introduction to Cryptography university course.