Patrick S. Young

Office: Gates 194
E-Mail: patrick.young@

I am a lecturer in the Stanford Computer Science Department.

Before coming to Stanford, I spent two years as a programmer at Taligent (now part of IBM). At Taligent, I worked on Places for Project Teams, a groupware product designed to improve communication and coordination within small project teams. I was fortunate to work with the Places for Project Teams product throughout an entire software lifecycle—from initial product conception through the actual product launch.

I have a Ph.D. from the University of California, Irvine, where I specialized in Software Engineering. My dissertation was on process support for software engineering teams. I also have a masters degree from Irvine, with a specialization in Artificial Intelligence, and bachelors degrees in Computer Science and Electrical Engineering.

At Irvine, I taught Introduction to Software Engineering, a sophomore core class, and Software Processes, a graduate seminar. I also worked as a peer academic advisor, a freshmen orientation advisor, and served on leadership for campus chapters of both Habitat for Humanity and InterVarsity Christian Fellowship.

At Stanford, I teach CS105: Introduction to Computer Science for Non-Technical Students, CS193C: Client-Side Internet Programming, CS108: Object-Oriented Design, and CS194: Senior Project.

I was the Resident Fellow for FloMo West from 2001-2013.

In my spare time, I participate in a variety of activities including: