About Me

Hi everybody! I'm Keith Schwarz, a lecturer in Stanford's CS department. My major goals are to help increase diversity within computer science, to help students use computers and computing to improve quality of life throughout the world, and to help students feel confident and excited about both the theoretical and practical aspects of computer science.

A little bit about me: I grew up in Sacramento, California, and am currently living in a beautiful apartment in Mountain View, CA. I graduated from Stanford with an MS and BS in Computer Science in June of 2011 and have been teaching at Stanford ever since. Over the summer of 2011 and 2012 I taught CS143, a course in compilers, and during the year teach a combination of CS106A, CS106B, and CS103. I periodically teach CS166, a course in data structures, and have also taught an offering of CS161. Additionally, I often co-teach CS9, a course on navigating technical job interviews, and am currently experimenting with CS103A, an add-on course to CS103.

Academically, I'm fascinated by algorithms, data structures, programming languages, and the theory of computation. I enjoy learning the connections between different categories of problems, and seeing how different perspectives on a problem yield different solutions.

When I'm not teaching, I'm often answering questions on Stack Overflow, listening to the radio, cooking, reading the New Yorker, traveling, or doing some combination of all of these at the same time.