Harry Sha

Hello! I’m a fifth-year PhD student at the University of Toronto studying CS. I’m very fortunate to be advised by Swastik Kopparty.

Teaching

I love to teach! See here for some teaching materials I’ve developed, and below for a list of my current and past instructor and TA positions.

Course Instructorships

  • CSC 108: Introduction to Computer Programming
    • Fall 2025
  • CSC 236: Introduction to the Theory of Computation
  • CSC 373: Algorithm Design, Analysis, and Complexity
    • Winter {2025, 2024}

TAships

At U of T

  • CSC 463: Computability and Complexity Theory (3 times)
  • CSC 236: Introduction to the Theory of Computation (2 times)
  • CSC 438: Computability and Logic
  • CSC 448: Formal Languages and Automata

At Stanford

  • CS 255: Introduction to Cryptography (2 times)
  • CS 103: Mathematical Foundations of Computing (2 times)

Research

I’m interested in theoretical CS, especially complexity theory and coding theory. As an undergrad, I also worked on psychology/neuroscience research.

Fun

My current hobbies are running, rock climbing, guitar, and piano.

Contact

email = {lastname}{firstname}@cs.toronto.edu