Extremal combinatorics and graph theory, probabilistic methods, algebraic methods, discrete geometry, coding theory.