top of page
Teaching
Below are some of the graduate-level courses I've developed and taught. The websites contain useful links and materials.
![](https://static.wixstatic.com/media/d112fa_a52a47b1c2e54f13bd41abb173d9aa68~mv2.jpg/v1/fill/w_381,h_182,al_c,q_90,enc_auto/d112fa_a52a47b1c2e54f13bd41abb173d9aa68~mv2.jpg)
Spectral Graph Theory
Tel Aviv University, Fall 2020/21
course website
Seminar on Algebraic Curves and Riemann Surfaces
Tel Aviv University, Fall 2019/20
course website
Topics in Coding Theory: Locality and Interaction
Tel Aviv University, Fall 2019/20
course website
Introduction to Algebraic-Geometric Codes
Tel Aviv University, Spring 2019
course website
Abstract Algebra in Theoretical Computer Science
Tel Aviv University, Fall 2018/19
course website
Reasoning About Computation
Princeton University 2017
co-taught with Mark Braverman
Randomness-Extractors Theory
California Institute of Technology (Caltech) 2016
course website
Algebraic Geometry for Theoretical Computer Science
Weizmann Institute of Science 2014/5
course website
A Taste of Circuit Complexity Pivoted at NEXP not in ACC (and more)
Weizmann Institute of Science 2012/3
course blog
lecture notes
Pseudorandomness and Derandomization
Weizmann Institute of Science 2012
course blog
bottom of page