Free Computer Science Resources for Educators

Free Computer Science Lessons for K–12 Classrooms

Explore free, classroom-ready computer science lessons from Code Savvy. These resources are designed to help educators bring coding, computational thinking, creativity, and problem-solving into learning environments across grade levels.

Free Classroom resources
K–12 Multiple grade bands
Flexible Coding and unplugged activities

Classroom-Ready Learning

Find a Lesson for Your Students

Code Savvy offers instructional and curricular resources that educators can use to introduce computer science concepts through hands-on, creative activities. Resources include Scratch, ScratchJr, p5.js, algorithms, computational thinking, design challenges, and unplugged learning.

Browse the collection below by grade level and choose the lesson that works best for your learners.

Lesson Library

Browse Free Computer Science Lessons

Preview of the Coding for a Cause Scratch Design Challenge curriculum
Grades K–5 Scratch Design Thinking

Coding for a Cause: A Scratch Design Challenge

Students gain hands-on programming experience in Scratch by creating a project that brings awareness to a need in their community. Along the way, they explore design thinking, algorithms, variables, conditionals, and creating with technology for good.

Access the Curriculum
Preview of the Talking with Computers Fun with Algorithms lesson
Grades K–2 ScratchJr Algorithms

Talking with Computers: Fun with Algorithms

Students compare human and computer communication, define algorithms, and demonstrate their understanding by creating original algorithms in ScratchJr.

Access the Lesson Plan
Preview of the CS and Me computer science lesson
Grades 3–8 Scratch Identity

CS + Me

Students explore their identities and create a unique Scratch project reflecting different aspects of themselves.

Access the Lesson Plan
Preview of the Plan a Program computer science lesson
Grades 5–12 Unplugged Computational Thinking

Plan a Program

In this unplugged activity, students use flowcharts and pseudocode to plan programs before writing code while exploring algorithms, decomposition, and collaboration.

Access the Lesson Plan
Preview of the Algorithmic Art with p5.js computer science lesson
Grades 6–12 p5.js Creative Coding

Algorithmic Art with p5.js

Students explore connections between art and computer science by experimenting with the p5.js editor and creating their own interactive piece of algorithmic art.

Access the Lesson Plan

Keep Exploring

Looking for More Ways to Bring Computer Science to Students?

Code Savvy offers additional programs, professional development, and curriculum resources designed to help educators expand access to computer science learning.

Explore Educator Opportunities