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.