Oh no! Gidget’s logic chip was damaged on the way to clean up a chemical spill and save the local animals. Gidget remembers the goals for each of the missions, but needs your help to modify the faulty code to pass the levels. Each level becomes progressively more difficult the closer Gidget gets to the chemical factory, and you will have to combine all the concepts you learn along the way to figure out how to solve all the goals.
Gidget is a game specifically designed to help novices learn computer programming concepts through debugging puzzles. Gidget keeps novices engaged by providing an interesting storyline, personified feedback, and tools to help players help themselves through difficult concepts. Prior to its public release, over 800 online participants played through various versions of the game, and over 60 teenagers played through the game and created their own levels during four summer camps in 2013 and 2014.
The game takes a very difÂferÂent approach than existÂing learnÂing techÂnoloÂgies for proÂgramÂming. Rather than tryÂing to motiÂvate kids through creÂativÂity (as in Scratch and Alice), proÂvide instrucÂtion through tutoÂriÂals (like Kahn AcadÂemy and CodecadÂemy), or inject proÂgramÂming into traÂdiÂtional game mechanÂics (as in CodeÂComÂbat or LightÂBot), GidÂget attempts to transÂlate proÂgramÂming itself into a game by proÂvidÂing a sequence of puzÂzles for learnÂers to solve. The game aims to teach playÂers that comÂputÂers are not omniÂscient, flawÂless, and intelÂliÂgent machines, but rather fast, reliÂable, and mostly ignoÂrant machines that can solve problems. The game’s goal is not necÂesÂsarily for playÂers to learn to code (though this does hapÂpen), but to teach playÂers that proÂgramÂmers can inject softÂware with their own magic.
Gidget is the dissertation work of Michael J. Lee, a PhD candidate in the Information School at the University of Washington. This project is generously funded through the National Science Foundation, Microsoft, and Google, and is a collaborative project between the University of Washington and Oregon State University.
Everyone can now help Gidget debug faulty code to solve puzzles at .
Contact: Michael J. Lee, mjslee@uw.edu