Programming Languages and Compilers

CS 164 @ UC Berkeley, Fall 2025

The Teaching Staff

Sarah E. Chasins

Sarah E. Chasins

Pronouns: she/her

Role: Instructor

Office Hours: Tue 9:00-10:00am, Wed 9:00-10:00am; Soda 727; but check the bCal at the bottom of our schedule for up-to-date info!

Hi, all! I’m Sarah, and I’m so excited that I get to join y’all for this course—I absolutely *love* this class! Swing by office hours if you want to chat about compilers, programming languages, career stuff, research stuff, whatever random CS topics are on your mind. My own research is at the intersection of Programming Languages and Human-Computer Interaction, so definitely come visit if you want to hear more about what research looks like in that space! I’ve also been hanging around Berkeley off and on since about 2012, so check out office hours if you want recs for tasty vegan food in the area. :) Or if you just want to chat about nail polish. I’m very much looking forward to teaching this course and can’t wait to get started. Feel free to reach out with feedback about the course at any time—the whole course staff wants this to be an awesome experience for you. We have a lot of fun playing with compilers, and we think you might too! :)

David Minh-Duy Cao

David Minh-Duy Cao

Pronouns: they/he

Role: Head GSI

Office Hours: Tue 12-1p, Wed 1-2p, Thu 1-2p, Fri 11a-12p; all @ Cory 529

Hey y'all!! I'm David and I'm so so excited to get to learn from and teach y'all this semester!! By day, I'm a 3rd-year PhD student in Sarah's lab thinking about designing programming tools for community organizations. In my free time, I dance and practice wushu (join Cal Wushu!!) and love spending quality time with my friends. I'm here to be a resource for y'all and to support y'all however I can, and I'm very happy to discuss anything and everything that will help y'all feel safe and included in the course, whether that's course content, advice on research and work, or just generally finding spaces you feel safe in, both within and beyond the CS department.

Esha Garg

Esha Garg

Pronouns: she/her

Role: GSI

Office Hours: Mon 12-1p, Wed 3-4p @ Cory 367; Thu 9-11a @ Cory 529

Hi everyone, My name’s Esha. I’m a 5th year masters student. My research is in theoretical cryptography, a.k.a the mathematics/theory of securing computer systems. I really enjoyed this course when I took it and I hope you do too! I enjoy playing DnD and board games, and I’m hoping to take windsurfing classes this fall. I would love to chat and get to know ya’ll, so come to office hours!

Kabir Shah

Kabir Shah

Pronouns: he/him

Role: Reader

Hi! I'm Kabir, a 4th year undergrad studying EECS. I've always been interested in programming languages and functional programming, so this class was super fun for me when I took it. In my free time, I play the guitar, snowboard, and (occasionally) DJ. Really excited to be a reader for this course this semester!

Important Note: We are committed to being a resource to you, but it is important to note that all members of the teaching staff for this course are responsible employees, meaning that we must disclose any incidents of sexual harassment or violence to campus authorities. If you would like to speak to a confidential advocate, please consider reaching out to the Berkeley PATH to Care Center.