circuit lower bounds, computational complexity, computational learning theory, pseudorandomness, quantum computing.