Design and analysis of algorithms, computational complexity, communication networks, parallel and distributed computing, randomized and approximation algorithms, algorithmic game theory, computational social choice, high-performance computing, cryptography, ICT in education