Contact info

Autumn 2014

I'm teaching CS107, one of my all-time favorite classes. There is no better way to start off the new academic year! The CS107 calendar holds the most up-to-date info on my regular hours (and those of the entire 107 staff). You are also welcome to drop by and check if I'm free or you can send email to set up an appointment.

An ode

To the student who missed lecture and asks did I miss anything?

A little bio

I left my rural hometown of Stevinson, CA (population: 262) to come to Stanford as a wide-eyed freshman in 1985. My undergraduate tour of duty included SLE, LSJUMB, a year on leave, RAing, a sleep debt I still owe on, the beginning of life-long friendships, near-constant self-doubt, moments (brief) of glory, and, finally, a Mathematical Sciences degree. My love of building things lead to my first job as a software engineer at NeXT. We had an incredible team, awesome technology, and a whole lot of fun. NeXT was acquired by Apple in 1997 and I continued on as a consulting engineer until 2002. Having one super-cool job apparently wasn't enough for me, as I also began teaching in the Stanford CS department in 1992 and I plan to stay here until death do we part. :-) I teach courses in the undergrad systems curriculum, including programming methodology and abstractions, language paradigms, computer systems, compilers, and object-oriented design and development, but I especially enjoy working with the section leaders in the CS106 courses. I have been the advisor to the Stanford SWE and ACM-W chapters and served on the Computer Science Advanced Placement development committee, writing and grading an exam for 20,000 students nationwide. A quarter's worth of my CS106B lectures have been unleashed as a part of Stanford Engineering Everywhere, the beginnings of a project to provide a Stanford-quality education to all seekers. I am currently having great fun leading the "new CS107", the second course in the systems core of the redesigned undergrad major.


Thinking about declaring CS or CSE? The CS Undergrad Advising site has excellent information about the major, the minor, declaring, advising, and so on. The UAL site for a great wealth of resources and information for undergrads of all persuasions.

My CS undergraduate advising group is bit on the large side, but if you are looking for an advisor and not afraid crowds, come by and talk to me about joining. Anyone, advisee or not, is welcome to come by and ask questions about courses, internships, planning, etc.

My life

I'm married to Matt Vaska, medical device engineer, entrepeneur and all-around superhero. He is also a Stanford alum (BS/MS in ME) and part of his wooing involved a trombone serenade in the Flo Mo courtyard. We are the proud parents of two awesome little guys: our 6th grader Rein and 4th grader Kalev. They attend the Spanish Immersion elementary school on Stanford campus. Come by and school me in Spanish -- I need all the help I can get to keep up with my kids!