[proxy] www.norvig.com← back | site home | direct (HTTPS) ↗ | proxy home | ◑ dark◐ light

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)

Stanford course (2025)

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