Courses and Seminars

Group Seminar

CMPT 125 - Introduction to Computing Science and Programming II - SFU, Spring 2023.

CMPT 225 - Data Structures and Programming - SFU, Spring 2023.

CMPT 125 - Introduction to Computing Science and Programming II - SFU, Fall 2022.

CMPT 125 - Introduction to Computing Science and Programming II - SFU, Spring 2022.

CMPT 405/705 - Design and Analysis of Computing Algorithms - SFU, Spring 2022.

CMPT 125 - Introduction to Computing Science and Programming II - SFU, Fall 2021.

CMPT 225 - Data Structures and Programming - SFU, Spring 2021.

CMPT 409/CMPT 815 - Approximation and Randomized Algorithms - SFU, Fall 2020.

CMPT 125 - Introduction to Computing Science and Programming II - SFU, Fall 2020.

CMPT 706 - Design and Analysis of Algorithms for Big Data - SFU, Spring 2020.

CMPT 409/CMPT 815/MATH 796 - Approximation and Randomized Algorithms - SFU, Fall 2019.

CMPT 125 - Introduction to Computing Science and Programming II - SFU, Fall 2019.

CMPT 881 - Approximation and Randomized Algorithms - SFU, Spring 2019.

CMPT 125 - Introduction to Computing Science and Programming II - SFU, Fall 2018.

Coding Theory - UC Berkeley, Fall 2017, co-teaching with Tom Gur.

Probabilistically Checkable and Interactive Proof Systems - UC Berkeley, Spring 2017, co-teaching with Alessandro Chiesa.

Property Testing UC Berkeley, Fall 2016, co-teaching with Alessandro Chiesa.

Data Structures NYU, Spring 2016.

Data Structures NYU, Fall 2015.

Student Seminar Weizmann Institute, Fall 2012.

Reading Group on Circuit Lower Bounds Weizmann Institute, Spring 2012.

Student Seminar Weizmann Institute, Fall 2011.