Licensing

This site mixes two kinds of content, licensed differently. Every lesson says which kind it is in its attribution footer, generated from the source: field in that lesson’s front matter.

Original lessons

Lessons written for this course, including some originally written by past students and adapted here, are © Eric Brown, licensed under Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0). You’re free to reuse and adapt them for non-commercial teaching, with attribution, under the same license.

Adapted lessons

Some lessons are adapted from Get Started with MicroPython on Raspberry Pi Pico, 2nd ed., by Gareth Halfacree and Ben Everard, published by Raspberry Pi Press and licensed CC BY-NC-SA 3.0 Unported. These lessons stay under that license — the ShareAlike term means they can’t be relicensed to 4.0. Photographs and illustrations from the book may carry separate rights; see the notice on individual pages.

Other lessons are adapted from Harvard’s CS50 AP and CS50’s Introduction to Programming with Python curricula, by David J. Malan and the CS50 team, also licensed CC BY-NC-SA 4.0. These problem sets don’t require the cs50 library the way the originals do; plain input() and int() work just as well and are what we use in class. Each lesson links back to the original.

What’s not licensed for reuse

Some source material (like MATE ROV competition manuals) is consulted to align lessons with mission tasks and requirements, but is never reproduced here beyond short citation and a link to the original. That material isn’t covered by either license above — check the original publisher for its terms.

No advertising

This site carries no ads, sponsor logos, or donation links, in keeping with the NonCommercial terms above.

CS Unplugged activities

The CS Unplugged section mixes original sheets with adaptations, and each sheet names its own source and license at the bottom. Adaptations keep their source’s license, page by page:

Traditional games such as Nim are in the public domain; our write-ups of them are original.