Skip to content

MicroPython Book Contributing Guide

The goal of this microsite is to provide MicroPython content to STEM educational programs around the world. We value inclusion and we love low-cost projects that promote STEM instruction in communities that don't have large budgets. We value a focus on instructional design that teaches computational thinking and uses evidence of the effective delivery of this content to underprivileged communities.

We welcome anyone that would like to add content to this microsite with the following guidelines:

Contribution License

  1. Your content must be your own original content. We discourage copying bulk content from other sites without clear understanding of the copyrights that govern this content. We put a special focus on image attribution. Any images added must clearly state that the images are original content created by the author.
  2. You must agree to license your new original content to allow other teachers and mentors to reuse this content in their classrooms free of charge. We use Creative Commons Licenses Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0) for all content in this microsite and other microsites managed by CoderDojo Twin Cities.

Under these terms teachers and mentors are free to:

  • Share — copy and redistribute the material in any medium or format
  • Adapt — remix, transform, and build upon the material

The licensor cannot revoke these freedoms as long as you follow the license terms. Under the following terms:

  • Attribution — You must give appropriate credit, provide a link to the license, and indicate if changes were made. You may do so in any reasonable manner, but not in any way that suggests the licensor endorses you or your use.

  • NonCommercial — You may not use the material for commercial purposes.

  • ShareAlike — If you remix, transform, or build upon the material, you must distribute your contributions under the same license as the original.

  • No additional restrictions — You may not apply legal terms or technological measures that legally restrict others from doing anything the license permits.

Ways to Contribute

  1. Start out by helping us proof-read our content and help us find typos, spelling, lack-of clarity, and missing content. As you learn the style of our lessons you will be better able to contribute new lessons that have a similar style
  2. You may submit pull requests to this site of if you are not familiar with this process, you can add a link to your content in an issue.
  3. You may add an issue to our issues board here
  4. You are welcome to participate by looking for open tasks and using GitHub workflows to take on tasks to completion.

Teaching Suggestions

Avoid too much focus on building games that don't promote teaching computational thinking skills. Simple remote control robots might be fun, but sometime the fun of driving a robot around gets in the way of learning new concepts.

Lesson Structure

  1. Try to begin each section or lesson with a kid-friendly image. This help readers quickly recall if they have visited this page before.
  2. If if it not obvious, include any prior knowledge that is required to understand a lesson in an Intended Audience or Prerequsites section.
  3. Try to keep the introductory lessons in a section short and small. After you have introduce the core concepts you can integrate concepts from other areas.
  4. Add a "Further Explorations" section to the end of each lesson Include references to other sites or wikipedia articles that can be explored further.


Please see our page on Teaching Computational Thinking.