John Leo first discovered Palo Alto while working as an intern at
Hewlett-Packard Laboratories while in college. After undergraduate and
graduate studies in computer science and math at MIT, he worked for two
years in Japan on cryptography and road traffic control algorithms, and
then spent eight years back in the Bay Area working on database
internals and applications. Although he's always loved learning and
teaching, it was only around the end of this time that he figured out
that he wanted to make teaching his career. He took classes at
Stanford and Berkeley while still working, and then became a full-time
student at UCLA, earning his PhD six years later. He now finds himself
right back in Palo Alto. This year he is teaching Algebra 2, Algebra 2
Honors, Calculus AB and a new course Calculus Theory. Aside from
mathematics his primary interests are music,
languages, hiking, running, cycling and climbing.