Skip to content

Practice Python syntax by unraveling virtual glitter bombs and learning how to disarm them.

License

Notifications You must be signed in to change notification settings

MimirHQ/glitterbomb

Repository files navigation

Glitter Bomb

Practice Python syntax by unraveling virtual glitter bombs and learning how to disarm them.

Try It

You can play some sample glitter bombs at this link (no account creation required).

Learning Objectives

  • Understand common Python syntax.
  • Evaluate Python programs in your head while reading source code.
  • Write Python programs where user input affects control flow.

Instructions

Every glitter bomb is a Python script. When you run the script, follow the instructions in the system console to try and disarm the bomb. Try playing each glitter bomb a few times without looking at the code, then read the insides and figure out how it works.

Contributions

If you create a bomb that you want to share with the community, you can create a pull request and add it to this repository in the community folder. Community glitter bombs must meet these requirements:

  • Can be used by any teachers or learners for free
  • Uses a filename that is not already taken
  • Includes the author's name, screen name, website link, or other means through which they want to be credited
  • (Preferably) Is contained within a single file, with minimal public package dependencies

If this is your first time creating a pull request or you have other questions, feel free to contact oer@mimirhq.com

About

This project is, in part, inspired by the Binary Bomb Lab by Bryant and O'Hallaron from Carnegie Mellon University. These projects are not affiliated.

Glitter Bomb is maintained by the curriculum team at Mimir, a company that helps high schools and universities teach computer science classes and give their students helpful feedback on their work.

About

Practice Python syntax by unraveling virtual glitter bombs and learning how to disarm them.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages