David is a mathematician and computer scientist. He received a Ph.D. in mathematics from UC Berkeley (1997) and a Master’s degree in physics from the University of Chicago (1991). David has worked in industry for 9 years as a software engineer at various companies. He also has extensive teaching experience. While in graduate school, he worked as a teaching assistant for various undergraduate STEM courses. He also taught math for two years at two community colleges.
David is also very active in mathematical research, number theory in particular. He has published four papers in advanced mathematics, three in The Fibonacci Quarterly and one in Mathematics of Computation.