Summary
Andrew Tolmach is a Professor of Computer Science based in Portland, Oregon, with over three decades of academic tenure at Portland State University and more than 40 years in computing since early industry work as a senior software engineer. He holds a Ph.D. in Computer Science from Princeton and a mathematics bachelor’s from Harvard, blending deep theoretical foundations with long-term practical experience. His career spans research, teaching, and software engineering, reflecting sustained contributions to education and curriculum development that have shaped generations of CS students. Colleagues describe him as a persistent problem-solver who translates complex theory into teachable, usable tools and projects. Though primarily academic, his early industry background informs a pragmatic approach to systems and software design.
11 years of coding experience
6 years of employment as a software developer
Bachelor’s Degree, Mathematics, Bachelor’s Degree, Mathematics at Harvard University
Washington University in St. Louis
Doctor of Philosophy (Ph.D.), Computer Science, Doctor of Philosophy (Ph.D.), Computer Science at Princeton University