This project is the result of contributions from a large community of Computer Science education enthusiasts from all over the world.

Project Leads

  • Tim Bell - International Field Guide, co-founder
  • Peter Denning - International Field Guide, co-founder
  • Jack Morgan - Project Manager

Software Development

  • Jack Morgan - Technical Lead
  • Jordan Griffiths
  • Hayley van Waas
  • Courtney Bracefield
  • Alasdair Smith

Interactive Development

  • Jack Morgan
  • David Thompson
  • Rhem Munro
  • Heidi Newton
  • James Browning
  • Sam Jarman
  • Hayley van Waas
  • Hannah Taylor
  • Marcus Stenfert Kroese
  • Victor Chang
  • Isabelle Taylor
  • Courtney Bracefield
  • Alasdair Smith
  • Jackie Qiu
  • Henry Hickman


  • Tim Bell - Formal Languages, Compression, Human Computer Interaction, and Coding Introduction
  • Heidi Newton - NCEA Assessment Guides, Programming Languages, Data Representation, Compression, Encryption, Error Control, Artificial Intelligence, and Complexity and Tractability
  • Caitlin Duncan - Algorithms
  • Sam Jarman - Network Communication Protocols
  • David Thompson - Computer Vision
  • Jackie Qiu - Computer Vision (Depth)
  • Rhem Munro - Computer Graphics
  • Janina Voigt - Software Engineering
  • Jon Rutherford - Software Engineering
  • Joshua Scott - Computer Graphics
  • Hayley van Waas - Human Computer Interaction, Compression


  • Tim Bell
  • Heidi Newton
  • Hayley van Waas
  • Jack Morgan
  • Ian Witten
  • Alasdair Smith


  • Mike Fellows - CS Unplugged
  • Andrea Arpaci-Dusseau - CS Unplugged
  • Paul Curzon - CS4FN
  • Quintin Cutts - Computing Science Inside
  • Calvin Lin - Thriving in our Digital World
  • Bradley Beth - Thriving in our Digital World
  • Peter Andreae - Artificial Intelligence, Complexity and Tractability, Data Representation, Compression, Error Control, and Encryption
  • Wal Irwin - Software Engineering
  • Patrick Baker - Curriculum (NCEA)
  • Jenny Baker - Curriculum (NCEA)
  • Neil Leslie - Curriculum (NCEA)
  • Hannah Taylor - Curriculum (NCEA)
  • James Atlas - Curriculum (AP-CSP)
  • Paul Tymann - Curriculum (AP-CSP)
  • Dr Mukundan - Computer Graphics, Computer Vision
  • Richard Green - Computer Vision
  • DongSeong Kim - Network Communication Protocols, Encryption
  • Andreas Willig - Network Communication Protocols
  • Walter Guttmann - Formal Languages
  • Joshua Scott - Programming Languages
  • Brad Miller (Runestone Interactive)
  • David Ranum (Runestone Interactive)
  • Ian Witten
  • Anthony Robins
  • Shadi Ibrahim
  • Renate Thies
  • Jan Vahrenhold
  • Paul Matthews


  • Translators are listed on our Crowdin page here


  • Sumant Murugesh - Research
  • Marcus Stenfert Kroese
  • Ben Gibson - Interactive games and related material
  • Michael Bell (Orange Studio) - Video production
  • Linda Pettigrew - Formal languages material
  • Sarang Love Leehan - Illustrations

Community Contributors

Note: If there is an error in the list, please contact Jack Morgan


This project has grown out of a partnership for an international field guide to computing. In the University of Canterbury CSSE department, it grew from the Computer Science Unplugged project and the New Zealand Computer Science resource guides. At the Naval Postgraduate School in Monterey, California, it grew from a project called A Field Guide to the Science of Computation and the Great Principles of Computing project, both led by Peter Denning.

Funding for this online textbook has been provided by our sponsors listed at the end of this page. In addition, countless hours of volunteer time have been contributed by those listed above. Tim Bell prepared an initial draft of this material while visiting Huazhong University of Science and Technology, Wuhan, China, whom we thank for providing an excellent environment for writing The project is based at the University of Canterbury, Christchurch, New Zealand; other authors are at Victoria University of Wellington, New Zealand, and Cambridge University, UK.

Partial funding for the US field guide project was provided by the US National Science Foundation under Grant No. 0938809.