Introduction to Information Technology I, Introduction to Computer Science, Introduction to Computer Programming I and II, Data Structures, Advanced Data Structures, Discrete Mathematics, Languages and Models, Theory of Algorithms, Graph Theory, Theory of Computation I, Cryptology, Computer Security.
Algorithms and Complexity, On-Line Algorithms, Cryptology, Cryptography and Complexity, Zero-Knowledge Seminar, Structural Complexity, Randomized Algorithms, Geometry and Linear Programming, Combinatorial Optimization, Algorithmic Number Theory.