
About
Aaron Williams is an Associate Professor in the Computer Science Department at Williams College. He holds a Ph.D. in Computer Science from the University of Victoria (2009) and prior degrees from the University of Waterloo. Before joining Williams, he served as an Assistant Professor at Bard College at Simon’s Rock (2014–2018) and held postdoctoral positions at Guelph, Carleton, and McGill Universities. His research focuses on algorithms and combinatorics, with a recent emphasis on retrogame archaeology—examining how retro video games managed computational constraints. He collaborates extensively with undergraduate students on topics like puzzle complexity.
Williams' educational background includes a BMath (2001) and MMath (2003) in Computer Science from Waterloo, followed by industry experience as a programmer at Corel and Autodesk. His work bridges theoretical computer science with practical applications, particularly in combinatorial generation and Gray codes. He teaches courses at Williams and maintains an active research agenda in computational puzzles and historical game analysis.
His research interests span algorithm design, combinatorial enumeration, and the intersection of computer science with retro gaming. He has published widely on topics like universal cycles, de Bruijn sequences, and NP-hard puzzles.
Find Aaron Williams elsewhere
Related Searches
You Might Also Like
Joseph SawadaUniversity of Guelph · Professor
Luke SchaefferUniversity of Waterloo · Assistant Professor
Rook BridsonUniversity of British Columbia · Adjunct Professor
William CookUniversity of Waterloo · Professor
Robert BridsonUniversity of British Columbia · Adjunct Professor
Naveen GargBrown University · Professor