John Cannon is a world expert on the development and implementation of algorithms in pure mathematics. He is the father of the computer algebra system Magma, which is used on a daily basis by thousands of mathematicians in over 70 countries. As part of Magma, Cannon and his team have developed hundreds of algorithms which solve difficult problems in algebra, geometry, group theory, and number theory, as well as in a number of other areas. He has also coordinated the work of over 500 mathematicians who have contributed to the Magma system, and built a world leading research group in computational algebra.