Boolean Girl Teacher ResourcesWe support teachers by sharing lesson plans, providing free training, and donating micro:bit STEM kits to schools.

 

Learn about micro:bit Kits

STEM Courses & Lessons

Boolean Girl has been teaching elementary school-aged children to code for many years. Since 2014, we have been developing curricula, crafting lesson plans, and training instructors to educate kids in STEM fields like coding, engineering, and robotics. Throughout the years, we have worked with teachers to develop and test our curricula, integrating it into subjects such as math, science, and literature. 

We have proven curricula for both online and in-class teaching that is aligned with national standards for Computer Science, and we want to share that with you. Our goal is to improve diversity in STEM careers, and one way to do that is to get our time-tested and teacher-endorsed lessons in the hands of educators like you - educators who see the gaps in STEM fields and want to help girls, low-income, and underrepresented groups get more access to in-school computer science and engineering education.

All of these lessons are completely FREE to you. 

Spring 2024 Teacher Training Sessions in Scratch

We want you to get the most out of these resources, so we are offering free Scratch training for teachers throughout the Spring. Training sessions run from 4:00pm to 5:00pm EDT and will go over how to use Scratch in a classroom, coding with Scratch, and the Scratch Curriculum that Boolean Girl provides for teachers. Teachers may join on any of the following days:

March: 19, 20, 26, 27
April: 9, 10, 23, 24
May: 7, 8

ZOOM Link to Join

If you have any questions or feedback, please reach out to info@booleangirl.org.

A quick note on sharing these resources:

This resource page is designed to provide free computer science curricula for educators regardless of background or subject matter expertise. It is licensed under a Creative Commons license so you can remix, adapt, and build upon the material for noncommercial purposes only, as attribution is given to the creator, Boolean Girl.  More Details.

Scratch Lessons
Python Lessons
micro:bit Lessons

Scratch Lessons

Animate My Story in Scratch

ScratchStoryTelling

Lessons

5

Hours

10-30

Type

Course

Subject

ELA

Grades

3-6

Skill

Beginner

Students plan, develop and create a story using Scratch. Develop a solid understanding of basic coding concepts and the Scratch platform, as well as an animated story they can share with their loved ones.

Download the Course as a Google Doc or PDF.

Download suggested schedules as a Google Doc or PDF.

Download the ELA standards.

 


Code Your Own Adventure

CodeYourOwnAdventure

Lessons

5

Hours

10-30

Type

Course

Subject

ELA

Grades

3-6

Skill

Beginner

Coders are challenged to use Scratch to design and build an animated story. Students will learn the essential components of good storytelling, the basics of the Scratch platform, and how to translate creative ideas from brainstorming to coding. Students will leave with an understanding of fundamental computer science concepts like sequencing, loops, and events.

Download the Course here.

 


Platformer Games

PlatformerGame

Lessons

5

Hours

10-30

Type

Course

Subject

ELA

Grades

3-6

Skill

Beginner

Coders will use Scratch to design and build a platform video game. Students will learn the essential components of platform games, master the Scratch platform, and exercise their creativity through game design. Students will leave with a deep understanding of fundamental game making concepts like player movement, visual design, and level-building.

Download the Course here.

 

 


Python Lessons

Python I Turtle Art

Python1

Lessons

12

Hours

10-30

Type

Course

Subject

CS

Grades

5-11

Skill

Beginner

Python is one of the most popular programming languages in existence. In this course, you will learn the basics of coding in Python while making a unique and creative virtual painting. Here you will learn important coding concepts like loops, variables, lists, and libraries. By the end of the course, you will be a Python programmer and you will be able to show off your own work of art! Uses the Turtle Library. 

Course Materials (in a Google Drive)


Python II Code Your Own Adventure

Python2

Lessons

12

Hours

10-30

Type

Course

Subject

CS

Grades

5-11

Skill

Beginner

Improve your understanding of Python, one of the most popular programming languages in the world, by building a classic Code Your Own Adventure program an interactive adventure where the program’s user chooses what happens along the way and impacts how the adventure ends.

Course Materials (in a Google Drive)


micro:bit Lessons

micro:bit Beginner Lessons

circleframed basekitV2

Lessons

4

Hours

4-6

Type

Course

Subject

CS

Grades

2-5

Skill

Beginner

Slides decks for use in the classroom to introduce the micro:bit kit and do some basic coding. These lessons focus on the micro:bit and the Make Code editor. They do not use any of the accessory components.   

Coding Instructions: Google Drive 

 

Simple Circuits an Intro to Electricity

simple Circuits

Lessons

5

Hours

5

Type

Course

Subject

Electronics

Grades

2-7

Skill

Beginner

A set of lessons that align with 5th grade science learning about electricity and circuits. These lessons do not use a micro:bit but use components from the kits to create circuits with lights and buttons. 

These lessons are good preparation work for many of the lessons below. 

These lessons are used in DC Public Schools  as part of their Build Day art projects. A true STEAM effort to add STEM to Art. 

Coding Instructions: PDF 

micro:bit RoboPet

RoboPet

Lessons

5

Hours

10-30

Type

Course

Subject

ELA

Grades

3-6

Skill

Beginner

Students code the virtual pet as described on the microbit.org page.  Then they bring their pet to life adding motors and lights to and customise it to make it their own. 

 

Coding Instructions: Google Doc or PDF

 


micro:bit Parachute Drop 

parachuteDrop200x200

Lessons

1

Hours

1-3

Type

Lesson

Subject

Math - Science

Grades

3-11

Skill

Beginner

Students build a parachute, attach the micro:bit and drop it.  The micro:bit records flight data for analysis in math or science class.  Based on an actual project related to the European Mars Rover. 

All the classroom materials are in this Google Drive.

The coding for this can only be done in JavaScript so the code is provided to load on the micro:bits.

Original Code (The Improved Code works better in a test with the small parachute.)

 


micro:bit Surface Area With Dice 

microbitDice

Lessons

1

Hours

1-3

Type

Lesson

Subject

Math

Grades

5-7

Skill

Beginner

Aligned with DCPS 6th grade Math, Unit 1

Driving Question/Discovery Problem: How can we use our understanding of area calculations to create a functional classroom space using dimensions generated by micro:bit dice?

Real World Connections: Utilization of area calculations to create a functional classroom in which there is enough workspace for all students to complete assignments.   

Lesson Plan       WorkSheet       Coding Guide         Data Sheet        


micro:bit Step Counter 

STEP_Counter

Lessons

1

Hours

1-3

Type

Lesson

Subject

Math

Grades

5-7

Skill

Beginner

Aligned with DCPS 6th grade Math, Units 2/3

Driving Question/Discovery Problem: How can we apply our understanding of ratios and unit rates, combined with the use of a micro:bit step counter, to calculate walking speed?

Real World Connections: Calculation of unit rates and speed without the ability to measure total distance traveled directly. Students can measure their step length, utilize the micro:bit as a step counter, record data for a given period of time, and complete calculations utilizing this data.

Lesson Plan       WorkSheet       Coding Guide         Data Sheet        


micro:bit Light Level Meter 

light meter graphic 3

Lessons

1

Hours

1-3

Type

Lesson

Subject

Math

Grades

5-7

Skill

Beginner

Aligned with DCPS 6th grade Math, Units 4 / 5

Driving Question/Discovery Problem: How can we quantify and compare the amount of light that is available in a variety of locations?

Real World Connections: Students discover that data we may be able to approximate using our senses (in this case, sight) may also be able to be quantified. Quantified data allows a level of specificity that can be very useful.

Lesson Plan       WorkSheet


micro:bit Radio Signal Strength 

microbit radio

Lessons

1

Hours

1-3

Type

Lesson

Subject

Math

Grades

5-7

Skill

Beginner

 Aligned with DCPS 6th grade Math, Unit 6

Driving Question/Discovery Problem: What is the relationship between distance and the strength of radio frequency as measured by a pair of micro:bits?

Real World Connections: The ability to examine data with more than 1 variable allows us to learn a great deal about causation and/or correlation, and to make predictions based on the relationships we have studied.   

Lesson Plan       WorkSheet


micro:bit Timing Gates 

TimingGate

Lessons

1

Hours

1-3

Type

Lesson

Subject

Math

Grades

5-7

Skill

Intermediate

 Aligned with DCPS 6th grade Math, Unit 8

Driving Question/Discovery Problem: How can we use our understanding of area calculations to create a functional classroom space using dimensions generated by micro:bit dice?

Real World Connections: Utilization of area calculations to create a functional classroom in which there is enough workspace for all students to complete assignments.   

Lesson Plan       WorkSheet       Instructions      Coding Guide


Creative Commons Licensing Details

This resource page is designed to provide free computer science curricula for educators regardless of background or subject matter expertise. It is licensed under a Creative Commons license so you can remix, adapt, and build upon the material for noncommercial purposes only, as attribution is given to the creator, Boolean Girl. 

 This work is licensed under CC BY-NC-SA: This license allows reusers to distribute, remix, adapt, and build upon the material in any medium or format for noncommercial purposes only, and only so long as attribution is given to the creator. If you remix, adapt, or build upon the material, you must license the modified material under identical terms.

CC BY-NC-SA includes the following elements:
BY  – Credit must be given to the creator
NC  – Only noncommercial uses of the work are permitted
SA  – Adaptations must be shared under the same terms

Boolean Girl Ed Content © 2024 by Boolean Girl is licensed under Attribution-NonCommercial-ShareAlike 4.0 International.