Cryptography
- MTAT.07.002 Cryptology I (Spring term, Dominique Unruh)
- MTAT.07.014 Cryptographic Protocols (Fall term, Helger Lipmaa)
- MTAT.07.003 Cryptology II (Fall term, Sven Laur)
- MTAT.07.019 Research Seminar in Cryptography (Spring term, Vitaly Skachek)
- MTAT.07.022 Research Seminar in Cryptography (Fall term, Vitaly Skachek)
- MTAT.07.024 Quantum Cryptography (Fall term, Dominique Unruh)
- MTAT.07.030 Verification of cryptography with EasyCrypt (Spring term, Dominique Unruh)
Data security
- MTAT.07.028 Information Security (Fall term, taught by Riivo Talviste)
- MTAT.03.246 Principles of Secure Software Design (Spring term, Raimundas Matulevicius)
- MTAT.03.247 Principles of Secure Software Design: Project Work (Fall term, Raimundas Matulevicius)
- MTAT.07.015 Secure Programming Techniques (Spring term, Meelis Roos)
- MTAT:07.016 Secure Programming Techniques: Project Work (Spring term, Meelis Roos)
Coding theory
- MTAT.05.082 Introduction to Coding Theory (Spring term, taught by Vitaly Skachek)
- MTAT.07.027 Special Assignment in Coding Theory (Fall Term, Vitaly Skachek)
Other courses
- MTAT.03.286 Advanced Methods in Algorithms (Fall Term, Vitaly Skachek)
- MTAT.05.005 Combinatorics (Fall Term, Dirk Theis)
- MTAT.05.008 Discrete Mathematics (Fall Term, Dirk Theis)
- MTAT.07.004 Complexity theory (Fall Term, Dominique Unruh)