Peter Norvig
Featured Work
Essay
A counter-argument to "learn programming quickly" books, translated into 20+ languages
Tutorial
Implementation of a spelling corrector in 21 lines of Python
Tutorial
Constraint propagation and search algorithms for Sudoku solving in Python
Tutorial
How to write a Scheme interpreter in 90 lines of Python
Humor
Satirical take on poor presentation practices using Lincoln's famous address
Research
How large-scale data transforms natural language understanding (IEEE, 2009)
Project
Computational exploration of palindromic sequences
Books
Book
Co-authored with Stuart Russell. 4th edition. The comprehensive introduction to AI theory and practice.
Book
In-depth study of AI programming techniques and algorithms through Lisp implementations.
Book
Foundations and Challenges of Data Science, with Alfred Z. Spector, Chris Wiggins, and Jeannette M. Wing
Book
Research on speech-to-speech translation systems
Book
Early work on intelligent user assistance systems
Open Source Software
Jupyter Notebooks
Python programs for learning and practice - computational essays on various topics
Software
Scheme interpreter in Java
Software
Implementations of AI algorithms from the textbook in multiple languages (Python, Java, JavaScript, etc.)
Data
Code and data to accompany the chapter Natural Language Corpus Data from the book Beautiful Data (Segaran and Hammerbacher, 2009).
Courses
Online course with Sebastian Thrun, one of the first MOOCs, with 160,000+ enrolled students (2011)
Learn how to model problems, and how to optimize performance by using some of the advanced features of Python (2022)
Selected Podcasts & Videos
(2012)
How Peter and Sebastian Thrun taught an AI class to 160,000 students online
Talk (2008)
Leveraging the power of data and technical challenges in Google projects
Lex Fridman Podcast #42 (2019)
In-depth conversation covering AI education, programming, and Google's early days
Stanford HAI Talk (2023)
How LLMs are changing software development and the future of programming
AI Explained Podcast (2024)
Discussion on AI safety, testing, and best practices for generative AI systems
Gradient Dissent Podcast (2025)
Evolution of deep learning, pytudes, and the unreasonable effectiveness of data
Young and Profiting Podcast #307 (2024)
Human-centered AI, Google's early days, and practical AI applications
The AI Forecast Podcast (2024)
AI education transformation and the overwhelming pace of AI development
Foresight Institute Radio
History of the AI textbook and the evolution from logic to probability in AI
Podcast (2024)
Evolution of AI from symbolic processing to neural networks
Other Popular Pages
Reference
Answers to infrequently asked questions about Python
Reference
Answers to infrequently asked questions about Java
Essay
Optimal navigation strategy for iPod Shuffle
Research
Search for counterexamples to Beal's Conjecture
Article
Analysis of letter frequencies in modern English text
Article
Published in ACM, discussing research methodology
Slides
How dynamic languages change design patterns
Humor
Humorous take on corporate performance reviews