James Finn earned his Ph.D. in Computer Science from Princeton University, where he also completed an M.A. in Mathematics after graduating with a B.A. in Mathematics from the University of California, Berkeley. Dr. Finn has a lifelong interest in teaching and has taught at institutions including Stanford University, Wellesley College, the University of San Francisco, and King Mongkut’s University of Technology Thonburi in Thailand. He ran programmer training seminars for IBM, HP and Intel, and worked as a software engineer for a small startup and later for Yelp. Dr. Finn has also taught technical writing classes and was a writer and editor for MacUser Magazine.
James Finn’s academic interests include programming languages and paradigms, algorithms, mathematical foundations of computer science, and human interface and API design.