a theorist's toolkit
This course will cover a variety of mathematical topics that come in handy for theoretical computer science. It is intended mainly for students earlier in their graduate studies who might want to do theory research. The idea for the course comes from other courses by Arora (2002, 2007), Håstad (2004/05), Kelner (2007, 2009), and Tulsiani (2013), and O'Donnell (2016)
Topics will include
* spectral graph theory: Rayleigh quotients, Expander graphs, Cheeger's inequality
* probability: tail inequalities, Markov chains
* analysis of Boolean functions: Fourier analysis, influences, hyper-contractivity
Additional topics may be
* Polynomials over finite fields and applications to coding theory
* Cayley graphs and groups
Additional topics may vary depending on student interest