Training & Consulting

I train students and early-career professionals in computer science and mathematics. If you are interested in hiring me, please send me an email with subject "Teaching: {your name}".


I have a Ph.D. and a Master's in Computer Science from UC Berkeley. I got my Bachelor's from Yale in Computer Science and Mathematics (double major). I graduated with distinction and received the 2016 Computer Science Prize from the faculty in recognition of my research accomplishments. I have staffed multiple courses at Yale and at Berkeley including:

I have worked as a software engineer and researcher for Microsoft, Facebook, and Google and have over 15 years of programming experience.

Tutoring and training

I offer the following main services:

  1. Tutoring in standard university or high school computer science or mathematics coursework.
  2. Training software engineers in any of the technologies on which I am an expert, including Halide and CMake.
  3. Interview prep including mock interviews with novel sample problems.
  4. One-off code reviews for projects up to 20k lines of code in size.

Please inquire about any special requests. I try my hardest to pass on my knowledge to other students.

For any of these services, I charge a flat $150/hr. I can use Zoom, Skype, Google Hangouts, or Signal as video services. I am fully vaccinated against COVID-19. If you are also fully vaccinated (proof required), I am happy to arrange in-person meetings with you.

Note for UC Berkeley students: I am able to tutor CS courses numbered 61A, 61B, 61C, 88, 162, 164, 170, and 267. I am able to tutor Math courses numbered 1A, 1B, 10A, 10B, 16A, 16B, 32, 53, 54, 55, 104, 110, 113, 124, 125A, and 135.

Small Projects & Consulting

I sometimes take on small software engineering projects at low cost for non-profits and startups. I proficient in most major programming languages, including C, C++, C#, Java, and Python. I am an expert in CMake and am available for training and consulting on C++ build systems.

I also have experience as an expert witness and performing code reviews and producing reports for legal teams (intellectual property).

If you need a capable software engineer or CS researcher for a short-term project, send me an email with subject "Consulting:" followed by the name of your project.