I teach theory of computation, algorithms, introduction to cryptography, and advanced cryptography at Columbia University on a rotating basis. The syllabus for my Spring 2019 CS Theory course is available here.

Lecture 1 slides, Lecture 2 slides, Lecture 3 slides, Homework 1

I also co-advise two Phd students: Ghada Almashaqbeh and Kevin Shi. 

I previously advised Lucas Kowalczyk, who completed his Phd in Nov 2018.

I am currently developing a basic cybersecurity curriculum for the general public, and will be beta testing seminars for that soon.