Algorithm design techniques
Approximation algorithms analysis
Concurrent algorithms
Data structures design and analysis
Distributed algorithms
Graph algorithms analysis
Mathematical optimization
Online algorithms
Parallel algorithms
Parameterized complexity and exact algorithms
Streaming, sublinear and near linear time algorithms