Course materials (lecture notes and problem sets) 
In Summer 2024 I gave a minicourse on canonical correlation analysis (CCA) at Random Matrix Theory Summer School at the University of Michigan 


Course website (lecture notes and problem sets) 
In Spring 2024 I gave a course Stat 260: Nonstationary dynamics at UC Berkeley 


Lecture
1, Lecture
2,
Lecture 3 Problem set 1, Problem set 2 
In Summer 2023 I am gave a minicourse on Gaussian Free
Field in random lozenge tilings at CUNY
Dimers summer school. 


In Spring 2023 I gave Stat 206b / Math 223b: Eigenvalues of random matrices at UC Berkeley. Course website (lecture notes and problem sets) 



In Fall 2022 I gave a minicourse on Random matrix asymptotics for the sixvertex model at ENS Lyon 



Lecture 1: Video. Slides (corrected). Annotated slides. Problem set. Lecture 2: Video. Slides. Annotated slides. Problem set. 
In Summer 2021 I gave an online minicourse on General β random matrix theory at MATRIX Institute 


Course website (videos, lecture notes, and problem sets) 
In Spring 2021 I gave an online course on Integrable Probability and branchning graphs at UW Madison 


Course website (videos, lecture notes, and problem sets) 
In Fall 2020 I gave an online course on Symmetric functions at UW Madison 


In July 2018 I gave lectures Tilings, matrices, and representations through Schur generating functions at 2nd Northwestern Summer School in Probability 



Announcement and schedule , handout , handwritten notes: Lecture 1, Lecture 2, Lecture 3, Lecture 4, Lecture 5 
In AprilMay 2017 I gave lectures on Macroscopic fluctuations of discrete particle systems at Courant Institute, NYU 


Videos of the lectures in YouTube playlist 
In February 2017 I taught with Alexey Bufetov Integrable Probability at Institute Henri Poincare in Paris 


In Fall 2016 I taught 18.177: Integrable Probability at MIT. 