Teach computer science & ignite possibilities
Tap into your students' full potential with Code.org's free Computer Science (CS) and Artificial Intelligence (AI) curriculum.
Join the global community of over 2 million educators empowering the next generation of innovators, problem solvers, and digital citizens! Code.org supports teachers the whole way with professional learning, comprehensive curricula, and support when you need it.
Sign up for free![](/images/teach-page-top.png)
Why teach computer science with Code.org?
![](/images/teach-page-why-cs-01.png)
Build foundational CS skills
Like reading, writing, 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.
![](/images/teach-page-why-cs-02.png)
Leverage comprehensive teaching resources
In-depth lesson plans and flexible professional learning options ensure teachers with diverse backgrounds can successfully teach computer science.
![](/images/teach-page-why-cs-03.png)
Unlock pathways for all students
Computing occupations are the largest, fastest-growing, and best-paying sector of all new wages in the U.S.
![](/images/teach-page-why-cs-04.png)
Understand a world changed by AI
Teach students how AI works and how to use it safely. Our Professional Learning encourages curiosity and confidence with this evolving technology.
Explore AI resourcesStart teaching computer science with Code.org today!
Explore the Curriculum CatalogWhen you utilize Code.org's curriculum, you have everything there for you. It has the questions that you need to ask your students. It has the lessons that you need to teach and it gives you guidance on how to do it. So if you come in without any experience in computer science, it's there for you. If you have experience with computer science and teaching it before, it's going to give you a new way of approaching how to teach your students.
Kevin Barry • CS Discoveries Teacher
Free, engaging curriculum
We want you to bring Computer Science to your school without worrying about the cost. That's why we have committed to our curriculum offerings being free forever!
-
Free, flexible, and fun
-
Updated yearly to support best practices
-
New releases for in-demand topics
-
Offerings in over 67 languages
-
Mapped to at least one set of national standards (including CSTA, NGSS, and Common Core)
Explore our curriculum offerings for different grade levels:
Curriculum offerings students love
There are so many amazing offerings to explore. Here are just a few of our new and popular offerings.
Artificial Intelligence (AI)
![](/images/courses-catalog/AIML.png)
Grades: 3-12
Duration: Varies
Demystify artificial intelligence (AI) by learning how it's changing the ways we live, work, and learn.
Computer Science Connections
![](/images/courses-catalog/CSC.png)
Grades: 3-5
Duration: Week
Makes connections between learning computer science (CS) and other subjects like math, language arts, science, and social studies.
Computer Science Discoveries
![](/images/courses-catalog/CSD.png)
Grades: 6-10
Duration: Varies
Flexible course, allowing each unit to be taught alone or combined. Introduces students to building websites, apps, animations, games, and physical computing systems.
Hour of Code
![](/images/courses-catalog/HOC.png)
Grades: K-12
Duration: 1 hour
One-hour tutorials in over 45 languages. No experience needed. Hour of Code activities are available for free year-round.
Maker
![](/images/courses-catalog/maker.png)
Grades: 3-12
Duration: Varies
Maker education invites hands-on experience and collaboration into the classroom to help teach problem solving and critical thinking.
AP® Computer Science A
![](/images/courses-catalog/CSA.png)
Grades: 9-12
Duration: School Year
Introduce students to software engineering and object-oriented design while they learn the Java programming language in this free curriculum for AP® Computer Science A (AP® CSA).
Computer Science Fundamentals
![](/images/courses-catalog/CSF.png)
Grades: K-5
Duration: Month or Quarter
Free set of elementary curricula that introduces students to the foundational concepts of computer science.
Computer Science Principles
![](/images/courses-catalog/CSP.png)
Grades: 9-12
Duration: School Year
Free, AP® CSP endorsed, high school introductory course that introduces students to the foundational concepts of computer science.
Resources that support you every step of the way
Sign up for a Code.org account to get access to materials that will help you teach computer science with confidence. Code.org has extensive resources designed to support educators, even those without prior CS teaching experience.
![](/images/resources-tabs-lesson-plan.gif)
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.
Explore example lesson plan![](/images/16x9.png)
Instructional Videos
Watch easy-to-understand overviews of computer science and programming concepts.
Code.org video series are designed specifically to support your classroom and are engaging and fun to watch.
Explore all videosSlide 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.
Explore example slide deck![](/images/resources-tabs-assessments.png)
Assessments
Our curricula includes a comprehensive system of formative and summative assessment resources.
These include rubrics, checklists, mini-projects, end-of-chapter projects, student-facing rubrics, sample projects, and post-project tests — all designed to support teachers in measuring student growth, providing feedback, and evaluating student understanding.
Explore an assessment lesson![](/images/resources-tabs-progress.png)
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.
Create a Code.org accountLesson Plans
![](/images/resources-tabs-lesson-plan.gif)
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.
Explore example lesson planVideos
![](/images/16x9.png)
Instructional Videos
Watch easy-to-understand overviews of computer science and programming concepts.
Code.org video series are designed specifically to support your classroom and are engaging and fun to watch.
Explore all videosAssessments
![](/images/resources-tabs-assessments.png)
Assessments
Our curricula includes a comprehensive system of formative and summative assessment resources.
These include rubrics, checklists, mini-projects, end-of-chapter projects, student-facing rubrics, sample projects, and post-project tests — all designed to support teachers in measuring student growth, providing feedback, and evaluating student understanding.
Explore an assessment lessonProgress
![](/images/resources-tabs-progress.png)
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.
Create a Code.org accountBuild your way with labs
Discover programming environments tailored to meet students at their level, empowering them to express their creativity and build more freely as they grow their programming skills.
Ages 5-12
Sprite Lab
![](/images/build-your-way-spritelab.png)
What you can make: Simple animations and games with characters
Experience: Beginner
Ages 13+
Game Lab
![](/images/game-lab-banner.png)
What you can make: Simple animations and games with characters
Experience: Beginner
Ages 13+
App Lab
![](/images/build-your-way-applab.png)
What you can make: Simple Javascript apps with blocks or code
Experience: Beginner
Professional learning offerings that meet your needs
![](/images/teach-page-pl-offerings-workshops.png)
Facilitator-led Workshops
With our Regional Partners as hosts and our Code.org facilitators as guides, our workshops around the country focus on reflection, discussion, and growth-oriented learning.
![](/images/teach-page-pl-offerings-self-paced.png)
Self-Paced Online Modules
These modules allow you to engage at your own pace and on your own time while focusing on areas most important to your needs and teaching context.
![](/images/teach-page-pl-offerings-forums.png)
Teacher Community
A forum for teachers to ask questions and share best practices, thoughts, ideas, and inspiration. Join a community of amazing educators bringing computer science into classrooms around the world!
Are you a district leader or administrator? Find out how to bring Code.org to your district.
Seamless LMS integration for simplified management
Our platform integrates seamlessly with leading LMS providers. Connect existing LMS classrooms to Code.org with one-click Roster Syncing, Single Sign-On, and integrated access to curriculum.
![Clever](/images/avatars/lms-logo-clever.png)
![Google Classroom](/images/avatars/lms-logo-google-classroom.png)
![Canvas](/images/avatars/lms-logo-canvas.png)
![Schoology](/images/avatars/lms-logo-schoology.png)
Additional supports and materials
Beyond curriculum and professional learning we have many materials to support your classroom.
Career Education
![](/images/teach-page-resources-01.png)
Easy-to-use resources designed to help you illuminate real-world connections and give students opportunities to explore different career pathways.
Video Library
![](/images/teach-page-resources-02.png)
We offer a growing library of educational videos for use by educators worldwide, online or in classrooms. Our goal is to amplify our efforts beyond our own curriculum's reach.
Classroom Posters
![](/images/teach-page-resources-03.png)
Print these posters of diverse role models to hang in your school and inspire your students to try computer science.