Teaching


Shandong University


Modern Cryptography (Graduate)

This course surveys the foundations of cryptography from formal notions of security to fundamental protocols, including one-way functions, encryption, pseudorandom generators, signature schemes, and zero-knowledge proofs.

Course Websites: [Autumn 2025] [Autumn 2024] [Autumn 2023] [Autumn 2022] [Autumn 2021] [Autumn 2020]


Design and Analysis of Algorithms (Undergraduate)

This course covers algorithms.

Course Websites: [Autumn 2025] [Autumn 2024] [Autumn 2023] [Autumn 2022] [Spring 2022] [Spring 2021] [Spring 2020]




University of Chinese Academy of Sciences


Theoretical Foundations of Cryptography (Graduate)

This course surveys the foundations of cryptography from formal notions of security to fundamental protocols, including one-way functions, encryption, pseudorandom generators, signature schemes, and zero-knowledge proofs.

Course Websites: [Autumn 2018] [Spring 2018] [Spring 2017]


Advanced Topics of Cryptography (Graduate)

This course covers some advanaced topics of cryptography.

Course Websites: [Summer 2019] [Summer 2018]