John C. Mitchell
Also known as J C Mitchell, J E Mitchell, J Mitchell, J. C. Mitchell, J. E. Mitchell
John Mitchell is a Stanford computer scientist whose work applies machine learning to education. He studied mathematics at Stanford and earned a computer science PhD at MIT before joining Stanford’s faculty in 1988. His work includes a 1988 paper with Gordon Plotkin on abstract types, three programming-language books, and an ACM Fellowship in 2008. He helped build Stanford CourseWare in 2009, became the university’s first vice provost for online learning in 2012, and coauthored a 2020 study on reinforcement learning for educational activities. As of October 2026, he is a Stanford professor and Faculty Director of the Hasso Plattner Institute of Design, with current projects on generative AI for education.
- Now at
- Stanford University
- Works
- 425
- Citations
- 23,386
- h-index
- 84
Publication numbers from OpenAlex, as of 15 October 2026.
Timeline
-
1978–1988
Joining Stanford faculty
After earning a mathematics BS at Stanford in 1978 and a computer science PhD at MIT in 1984, he works at Bell Laboratories as a technical staff member. Stanford appoints him as a computer science professor in 1988.
-
1988
Abstract Types Have Existential Type
With Gordon Plotkin, he publishes Abstract Types Have Existential Type in 1988.
-
1994–2002
Programming language textbooks
He publishes Theoretical Aspects of Object-Oriented Programming in 1994 and Foundations for Programming Languages in 1996. In 2002, he publishes Concepts in Programming Languages, a textbook on functions, types, memory management, and control.
-
2008
An ACM Fellowship
The Association for Computing Machinery names him a Fellow in 2008.
-
2009
Building Stanford CourseWare
With six undergraduate students, he builds Stanford CourseWare in 2009; the platform expands to interactive video and discussion and helps inspire Stanford’s first MOOCs.
-
2012
Leading online learning
Stanford appoints him its first vice provost for online learning in 2012, with responsibility for the university’s online-learning initiatives.
-
2020
Scheduling learning activities
In 2020, he coauthors a CHI paper on reinforcement learning for the adaptive scheduling of educational activities.
-
2026
Faculty Director at Stanford’s d.school
As of October 2026, he is a professor of computer science and Faculty Director of Stanford’s Hasso Plattner Institute of Design, a role he has held since 2023. His current education projects focus on collaborative learning and generative AI. His 2026–27 course list includes Design for Learning: College in the Age of AI, How Can Generative AI Help Us Learn?, and Securing AI Systems.
Sources and credits
Photo: We have no published photo of John C. Mitchell yet. Send us a free-licensed photo.
- John Mitchell’s Profile | Stanford Profiles
- Mitchell, John C. | Encyclopedia.com
- John Mitchell Home Page
- Concepts in Programming Languages
- ACM Fellows from the Programming Language Research Community
- John C. Mitchell | Stanford Graduate School of Education
- John C. Mitchell
- Mitchell named first vice provost of online learning
- John Mitchell | Stanford d.school