Skip Navigation

Quick Start Guide

We’ve combined our experiences teaching thousands of youth across the country to code, our tips and tricks to get started, resources to familiarize yourself with code.

Download Our Free Guide

Plan Like a Pro

Made to help teachers teach code, our newsletter offers accessible resources for your computer science lesson plans.

Get updated monthly
lesson plans

Lesson Plans

Our lesson plans are available for a variety of grade levels and subject areas. Plans are modular and contain both UnPlugged Activities and hands-on code-alongs that promote and reinforce computational thinking.

Browse Lessons

Join our newest online platform for educators!

We have an exciting new tool that will help you teach computer science to your students! Our new Learning Tool provides you with free, exclusive access to amazing resources. Say hello to more confidence so you can start, or continue, teaching your students digital skills! Get excited for exclusive lesson plans, 30-minute asynchronous professional development courses, including rubrics, prep checklists, goal-setting worksheets, and direct access to our staff for all your Computer Science questions!

You can access them online, anytime. Our goal with the Learning Tool is to make lesson planning and teaching computer science in your classroom as easy as possible for you!

Psst…join us in the Teachers Lounge in our Learning Tool for amazing discussions with other educators from different communities!

Register today!

Explore lessons based on components

The K-12 Computer Science Framework

Although learning how to build digital projects is a key part of Computer Science education, students should also learn a wider set of skills and competencies that will help them to harness the power of digital technologies as both creators and consumers. A comprehensive approach to K-12 Computer Science education includes learning about the following five focus areas:


By the end of high school, students should be able to create a simple computer program.

Computing and Networks

By the end of high school, students should understand and be able to use the tools and devices commonly used to build digital projects.


By the end of high school, students should be able to explain how we use computers to create, store, organize, and analyze data.

Technology and Society

By the end of high school, students should be able to explore the ways in which technology and society have mutually shaped each other.


By the end of high school, students should be able to apply design principles to the digital projects they create.