David Pritchard

Software Engineer
Google Los Angeles

Recent Projects

Family Tree: A simple static visualizer to show family tree information: hereditary structure, photos and notes. See the GitHub documentation, overview or demo.

Computer Science Circles: learn Python from the comfort of your own browser. Teach a student or a class, see their progress, and answer their questions. 2,500,000+ exercises solved. More

Websheets: scaffolded exercise frontend with fluid fill-in-the-blank areas, allowing instructors to easily define new exercises. Java and C++ backends/exercises available.

C++ draw Library: an API for drawing in C++, suitable for beginners, capable of sophisticated animations. Sample assignment. See also the picture pixel-oriented class.

Java Visualizer: a new backend for the classic Python visualizer. Shows all steps of a program automatically. Fake C++ visualizer available.

These projects are open-source.

My Blog: QED and NOM

Research: My research includes web software for education, combinatorics, linear programs, approximation algorithms, probabilistic methods, and computational methods. Click here for my papers and talks.

Teaching Notes

Where I've Been: USC (CSCI 103), Princeton (COS 126), CEMC (CS Circles), EPFL (Post-doc), Waterloo (PhD w/Jochen Könemann), MIT (M.Eng & B.S.), Scarborough

Small print. If you're not 100% satisfied, get a full refund on your visit and try a different David Pritchard: MIT physicist | Toronto roaster | Microsoft exec | transportation planner | wildlife painter | blogging math prof | self-worm-infecting Dr. | Hollywood fraudster & Simpsons animation producer | cult favourite Canadian radio DJ | wildlife researcher and artist | historian in Lyon | personal development coach