One semester, two halves, and hardware at the end of it. Unit 1 is Python at the terminal, from your first line of output through to a group-built application. Unit 2 puts the same thinking on a circuit board — MicroPython on a SparkFun IoT RedBoard RP2350 — and finishes with an autonomous rover.