*Teacher Note: These lessons were designed to supplement other Python curricula. To assist you in aligning these lessons with your curriculum, each lesson lists the new Python concepts covered within that lesson. If you choose to reorder lessons, be sure that you have covered all the Python concepts in earlier lessons.
Lesson
Python Concepts*
Installation Instructions
Installing Python, compiling and running a program
Lesson 1 – Moving and Turning
Importing a library, declaring an object, using object methods
Lesson 2 – Exploring Sensors
Data types, variables, arithmetic, printing to the screen
Lesson 3 – Controlling the Lights
Pausing a program, user input
Lesson 4 – Controlling the Motors
If-else statements, comparison operators, logical operators
Lesson 5 – Buttons and the Distance Sensor
While loops
Lesson 6 – micro:bit Display
For loops
Lesson 7 – Light Sensors
Generating random numbers
Lesson 8 – Finch Accelerometer
If-elif-else statements
Lesson 9 – Line Tracking
Review
Lesson 10 – Functions with Finch
Functions
Lesson 11 – Buzzer
Lists
Lesson 12 – Encoders
Review
Lesson 13 – Compass
Dictionaries
Lesson 14 – Multiple Finches
Object-oriented programming
Lesson 15 – Finch Fractals
Recursion
AI with the Finch
Machine learning