Why teach computer science with Code.org?

Build foundational CS skills

Like reading or math, computer science is foundational to other pursuits. It teaches problem solving and critical thinking, and enables students to actively participate in an increasingly digital society.

Use comprehensive teaching resources

In-depth lesson plans and flexible professional learning options ensure teachers with diverse backgrounds can successfully teach computer science.

Unlock pathways for all students

Tech skills are crucial for the future of any child, anywhere in the world.

Understand a world changed by AI

Teach students how AI works and how to use it safely. 

Start teaching computer science today!

Explore the Curriculum Catalog

Teacher resources

Lesson plans

Get step-by-step guidance, learning objectives, and assessment strategies for effective teaching.

Helpful resources include slide decks, activity guides, rubrics, and more — all organized in one place. Each lesson plan is accompanied by tips for classroom implementation, differentiation ideas, and extension activities to cater to students of all abilities.

Slide decks

We offer educators an organized, visually engaging, and pedagogically sound framework to deliver computer science lessons.

Code.org slide decks provide step-by-step instructions, examples, and interactive activities that align with curricular objectives.

Instructionsl videos

Watch easy-to-understand overviews of computer science and programming concepts.

Code.org's integrated development environments (IDEs) cater to students of all skill levels.

Code.org video series are designed specifically to support your classroom and are engaging and fun to watch.

Progress tracking

Track your students' progress

Our powerful progress view helps you monitor student work by providing insights into completion status, time spent, and more. Easily track each student's learning journey, quickly assess participation, and give personalized feedback.

Programming environments

Code.org's integrated development environments (IDEs) cater to students of all skill levels, allowing them to create projects using different languages and tools.

Self-paced teacher training

If you're teaching CS for the first time, or if this is your first time using Code.org, use our self-paced teacher resources to develop your skills.

K-5 teachers

Computer Science Basics for K-5 teachers

Curriculum: All K-5 Curriculum

Duration: 2 hours

Prerequisites: None

Start professional learning

K-5 teachers

Teaching Computer Science Fundamentals

Curriculum: Any CS Fundamentals (Course A-F)

Duration: 4.5 hours

Prerequisites: None

Seamless LMS Integration

Connect existing LMS classrooms to Code.org with one-click Roster Syncing, Single Sign-On, and integrated access to curriculum.

Find out more at code.org/lms