Peter@Norvig.com

This site contains technical papers, essays, reports, software, and other materials by Peter Norvig.
# Lego Institute for Lego Investigation
#
# , article .
Top Dozen Links on Norvig.com
#1 Gettysburg Powerpoint Presentation and its making (slides)
#2 (book) and (links)
#3 World's Longest Palindrome (for 20:02 02/20 2002)
#4 Teach Yourself Programming in 10 Years (essay)
#5 Paradigms of AI Programming (book) with code
#6 Java IAQ and Python IAQ (FAQs)
#7 Design Patterns in Dynamic Languages (slides)
#8 Lisp compared to Python, Java, and itself in 1991
#9 for Intro AI programming in and
#10 Einstein '05 Performance Review
#11 JScheme: Scheme in Java (software)
#12 Doing the Martin Shuffle (with your iPod)
Artificial Intelligence Books
#2 , Outstanding ... will deservedly dominate the field for some time - Nils Nilsson
#5 Paradigms of AI Programming Possibly the best hardcore programming book ever. - Gareth McCaughan
# -
# -
Free Open Source Software
#5 Lisp for Paradigms of AI Programming
#9 in and for AI: A Modern Approach
#11 JScheme: Scheme in Java
# Beal's Conjecture
# Pugdom, and Nutdom, games by Juliet Norvig
# LTD: Converting Lisp to Dylan
# (python pretty-printer)
# docex (.py) (unit test / example module; similar to doctest)
# (my version of Martelli's template code)
Humor
#1 Gettysburg Powerpoint Presentation and its making (slides)
#10 Einstein '05 Performance Review
# Norvig's Law
# A Y2K Saga (fiction)
# Familiar and Unfamiliar Quotations (my favorites)
# McSweeney's:
# McSweeney's:
# My Speech to the Graduates (commencement address)
Contact Information
Peter Norvig
Director of Research
Email: peter@norvig.com, pnorvig@google.com

# Vita / resume including online papers; short bio with photos
# Me elsewhere on the web; photos I've taken
Java, Lisp and Python Essays
#5 Paradigms of AI Programming with Lisp code
#6 Java IAQ (Infrequently Answered Questions)
#6 Python IAQ (Infrequently Answered Questions)
#8 Python for Lisp Programmers (essay)
#11 JScheme: Scheme implemented in Java (free software)
# (How to Write a (Lisp) Interpreter (in Python)) # Version 2 (Even Better)
# Lisp: Where Do We Come From? What Are We? Where Are We Going?
# (ps)
# Lisp as an Alternative to Java (comparison)
# Lisp Retrospective (essay)
# Tutorial on Good Lisp Programming Style (ps)
# Python Accumulation Displays (proposal)
# Solving Every Sudoku Puzzle (essay; python)
# How to Write a Spelling Corrector (essay; python)
# Analyzing the game of SET (essay; python)
# An Exercise in Species Barcoding (essay; python)
Other Programming Papers and Presentations
#
#4 Teach Yourself Programming in 10 Years (essay)
#7 Design Patterns in Dynamic Languages (slides)
# Beal's Conjecture (software, math)
# Decision Theory: Language of Adaptive Software (slides)
# Finding and Reusing Programmer's Work (ps)
# (demo)
# Adaptive Software (article)
NASA
# (with Tom Young Commission)
# NASA Project Management Report (pdf, with Stephenson)
# Mars Climate Orbiter Failure Report (pdf, with Stephenson)
# (my former division)
Non-Computer Science Essays
# Dance Photography (see also Galapagos Photography)
# Reply to Nate Silver's Jungle Primary Post
# All we want are the facts, ma'am Fact-checking and The End of Science
# Reporters and Parrots - essay on reporting
# The Global Climate Change Consensus: My Experiment
# 2012 US Presidential Election FAQ
#
# Evaluating Extraordinary Claims: Mind Over Matter?

Peter Norvig
peter@norvig.com

Logs: , all-time, photos, , (comments on)
A site
RSS 2.0 Feed