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.
Python programs, usually short, of considerable difficulty, to perfect particular skills.
Role in this project:
Back-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.
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.
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.