Select Page

Lesson Library

Lesson

Library

Our Lesson Library is a growing collection of high-quality, standards-aligned resources designed to empower teachers and engage students across various subjects. From Computer Science and Mathematics to English Language Arts and Indigenous Peoples Studies, each lesson is crafted to inspire creativity, critical thinking, and a love of learning.

ImageTitleGrade LevelSummaryCategoriesLinkhf:doc_categories
Illustration of a puzzle board with arrow tiles being sequenced by students to learn coding concepts.
Introduction to Sequencing3

Using Code.org’s “Course C” (available for K-5), students are introduced to sequencing by using drag-and-drop programming blocks to solve puzzles. They learn that the order of commands matters to achieve a desired outcome.

, 3rd-grade foundations-of-coding grade-level cs
Illustration of a tablet displaying Scratch Jr. interface with a character triggered by event blocks.
Exploring Events in Scratch Jr.3

Using Scratch Jr., students create a short animation by combining different event blocks. This lesson introduces the concept of events that trigger specific actions, helping students understand cause and effect in programming.

, 3rd-grade storytelling-and-creativity-with-code grade-level cs
Flat illustration of a hand drawing a simple algorithm flowchart on a chalkboard background.
Creating Simple Algorithms4

Code.org’s “Course D” introduces students to algorithms and patterns. They solve puzzles by creating step-by-step algorithms and practice debugging to understand how to correct errors in programming

, 4th-grade foundations-of-coding grade-level cs
Illustration of a computer screen showing an interactive story with characters and choice arrows.
Designing Interactive Stories4

Using Scratch, students build an interactive story, incorporating sequencing, events, and basic conditional statements to create a narrative. This lesson enhances their understanding of storytelling and programming logic.

, 4th-grade storytelling-and-creativity-with-code grade-level cs
Illustration of a flowchart showing an if-then decision process in coding.
Introduction to Conditionals5

In Code.org’s “Course E,” students explore conditionals. They create simple conditional-based programs, such as “if/then” statements, learning how decisions in programming work.

, 5th-grade foundations-of-coding grade-level cs
Digital illustration of a game controller and a Scratch cat icon with score indicators.
Building Games in Scratch5

Using Scratch, students design a simple game that incorporates loops and variables to control the game’s difficulty. They learn how to apply loops to create repetition and use variables for game scores.

, 5th-grade game-and-animation-development grade-level cs
Illustration of a computer screen displaying a variable equation with a student hand holding a value.
Introduction to Variables6

Code.org’s “Course F” introduces variables in coding, helping students understand how data is stored and used within a program. They learn to apply variables to keep track of information in simple games or applications.

, 6th-grade foundations-of-coding grade-level cs
Illustration of a student designing animated characters inside a coding window with motion arrows.
Animating Characters6

Students use Scratch to create a branching narrative based on user input, using conditional statements. This lesson builds critical thinking and allows students to experience creating interactive projects.

, 6th-grade game-and-animation-development grade-level cs
Flowchart illustration symbolizing logical reasoning and algorithmic problem solving.
Algorithms in Khan Academy7

In Khan Academy’s introductory coding section, students solve algorithmic challenges that involve loops, variables, and conditionals. This develops logical reasoning and computational thinking skills.

, 7th-grade web-and-data-skills grade-level cs
Illustration of a desktop screen displaying a basic webpage using HTML and CSS elements.
Web Development: CS Discoveries7

Students learn how to create and style web pages using HTML (HyperText Markup Language) and CSS (Cascading Style Sheets). The curriculum emphasizes hands-on learning, where students design interactive, personalized websites while exploring concepts like structure, layout, and styling.

, 7th-grade web-and-data-skills grade-level cs
Illustration of a bright lightbulb surrounded by digital art, media, and coding elements.
Focus on Creativity8

In this module, students use block-based and text-based programming tools to create websites, animations, and digital art. They also engage in collaborative brainstorming, iterative design, and troubleshooting processes. The curriculum’s focus on creativity ensures that students see computer science not just as a technical skill, but as a powerful medium for self-expression and innovation.

, 8th-grade storytelling-and-creativity-with-code grade-level cs
Illustration of binary code, ASCII letters, and image pixels representing data.
Data Representation in Khan Academy8

This Khan Academy lesson covers how computers represent various data types, including binary, ASCII, and images. Students gain insight into how data is encoded and stored in computing systems.

, 8th-grade web-and-data-skills grade-level cs