In this newsletter, I try to answer some fundamental questions about teaching:

  • What should students learn? Why?

  • What are the “best” pedagogical practices?

  • How should we evaluate students and teachers?

My area of focus is computer science (CS) — particularly theoretical CS — in higher education, but I’m also interested in education more broadly. These posts are simply explorations of ideas that I find interesting. They are not meant to be research, advertisements, or representations of anyone else’s views.

I plan to publish about once a month. If you’re not sure where to start, perhaps you’ll find these posts interesting:

About Me

My name is Kevin Sun; I teach CS at UNC-Chapel Hill. Before that, I taught at Elon University. I received a PhD in CS from Duke University and majored in CS and math at Rutgers University. My hobbies include cooking and reading, and my personal website is here.

Last edited: February 2024

  • The site logo was designed by OpenMoji — the open-source emoji and icon project. License: CC BY-SA 4.0

Subscribe to Teaching CS

Pedagogy and philosophy