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.
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
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
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
CS + Me
Students explore their identities and create a unique Scratch project reflecting different aspects of themselves.
Access the Lesson Plan
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
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 PlanKeep 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