Skip to main content

"Computational Laboratories in Number Theory" is a supplement by Hugh Montgomery to "An Introduction to the Theory of Numbers" by Niven, Zuckerman, Montgomery (NZM). It consists of computer programs focused on topics in number theory at an elementary course level and a lab manual written by Hugh Montgomery. These programs and labs have been used for many years in MATH 476 and MATH 128 at the University of Michigan. Students get hands-on experience discovering mathematical patterns through interactive computation rather than just working through theoretical proofs.

Computational Laboratories in Number Theory is mentioned on the webpages of Berkeley's Math 115 by Ken Ribet from Fall 1999 and Purdue's Math 490A by David Goldberg from Summer 2004. A review by Susanna Fishel is available in Notices of the AMS July/August 1994 pages 619-620. Computational Laboratories in Number Theory is also mentioned in the acknowledgments of Math Hacks for Scratch by Michael Mays. Montgomery's pioneering work continues to inspire new educational approaches in mathematics nearly three decades later.

In Winters 2024 and 2025, Elad Zelingher taught MATH 476 at the University of Michigan. He reimplemented many of Hugh Montgomery's programs as moderen web applications using HTML/TypeScript, and converted the laboratories to markdown files with slight modifications. This website should be thought of as a modernized version of Hugh Montgomery's original Computational Laboratories in Number Theory project. Now anyone with a web browser can explore these mathematical concepts without needing to install special software.