Peter Norvig

Software Engineer at Google

Palo Alto, California, United States
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

🤩
Rockstar
Peter Norvig is an Education Fellow at Stanford HAI and a long-time Engineering Director at Google, bringing 34 years of R&D experience in search, AI, and software engineering. He holds a PhD in Computer Science from UC Berkeley and a BS in Applied Mathematics from Brown, and is based in Palo Alto. An author and educator, he maintains influential educational open-source projects—most notably aima-python, which he helped modernize to Python 3 with added testing, and pytudes, a collection of algorithmic exercises exploring n-gram language models and probability utilities. He blends system architecture and hands-on engineering with teaching, translating textbook algorithms into production-quality, well-tested code. His career spans NASA, Sun Microsystems, startups and academia, reflecting a rare mix of computational science, product engineering, and pedagogy.
code34 years of coding experience
github-logo-circle

Github Skills (12)

recursion10
algorithms10
python-310
python10
language-modeling10
pytest9
testing9
data-structure7
datastructures7
datastructure7
data-structures7
algorithm7

Programming languages (10)

JuliaC#TypeScriptJavaScalaJavaScriptCommon LispHTML

Github contributions (5)

github-logo-circle
norvig/pytudes

Feb 2017 - Jan 2023

Python programs, usually short, of considerable difficulty, to perfect particular skills.
Role in this project:
userBack-end Developer & Software Architect
Contributions:765 commits, 64 PRs, 868 pushes in 5 years 11 months
Contributions summary:Peter primarily contributed to the core functionality of the Pytudes project. Their commits focus on the implementation of character-level language models, with a recursive algorithm for generating text by using the n-gram method. Additionally, their contributions involved the creation and maintenance of data structures, such as the ProbDist class, and functions to compute the mean and standard deviation of the values in a probability distribution, demonstrating their focus on the core logic and architecture.
difficultypythonparticularperfectshort
aimacode/aima-python

Feb 2016 - Sep 2020

Role in this project:
userBackend Developer
Contributions:181 commits, 540 PRs, 581 pushes in 4 years 8 months
Contributions summary:Peter primarily focused on updating and converting Python code, specifically the `utils.py` file, to be compatible with Python 3. The contributions included porting the code to Python 3.5, updating the probability module, and adding testing using pytest. The work appears to have involved refactoring existing utility functions and ensuring the project's core functionality was modernized for Python 3 compatibility.
pythonpython-implementationapproachartificialmachine-learning
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial