David received a B.A. in Geography from the University of California, Berkeley, an M.S. in Mathematics from California State University, Hayward, and a Ph.D. in Computer Science from the University of California, San Diego. He has taught Computer Science at the Hong Kong University of Science and Technology, and worked at several Silicon Valley startups. David is currently a Senior Software Engineer at Google.