Teach AP Computer Science Principles with CodeHS! Learn More

The Best Way To Teach Coding in Your School
Class in a box
Comprehensive Teaching Platform

CodeHS has everything you need to teach computer science at your school, including web-based curriculum, teacher tools, administrator insights, and professional development.

The students say the class is "fun, fun, fun" and that the class period is too short.

Ellyn Kohrs

Teacher, Sea Crest School, Half Moon Bay, CA

Learn What CodeHS is in 1 minute

Bottom line: This class is the talk of the school.

Jerome Schmidt

Teacher, Brentwood High School

Why Teachers Love CodeHS

CodeHS is trusted by thousands of teachers and schools all over the world for their classroom
Step-By-Step Curriculum
Help your students develop problem-solving and logical-thinking skills with our engaging and ready-to-use web-based curriculum.
Professional Development
Learn best practices for teaching computer science in a blended classroom. Connect with a community of teachers just like you.
Great Teacher Tools and Resources
Everything you need to run your class, including rosters, progress tracking, syllabus, exercises, problem guides, lesson plans, and much more.
Amazing Support
Learning to code? Get programming help from CodeHS tutors, and unrivaled support from the CodeHS team.
6-12th Grade Curriculum Pathway

Intro to Computer Science in Javascript

Course Duration 1 Year
Course Level
Units 7

Intro to Computer Science in Python

Course Duration 1 Year
Course Level
Units 8

AP Computer Science Principles

Course Duration 1 Year
Course Level
Units 8

AP Computer Science in Java

Course Duration 1 Year
Course Level
Units 8

Computing Ideas

Course Duration 1 Year
Course Level
Units 6

The CodeHS system handles SO MUCH administrative overhead, and frees me up to provide individual help & feedback where it is needed.

Charles Olson

Mills High School, Milbrae, CA

Join an online community of computer science teachers.
Great Teacher Tools
Manage student rosters, track student progress, keep a syllabus, get detailed handouts and guides, and much more.
Customize Your Class
Make it your own class with easy tools to create problems, autograders, quizzes, and more.
Time-Saving Autograding
We make it easy to grade problems both for functionality and style, and give you hooks to add your own autograders.
Sign up
Get your students coding in under 5 minutes.
Professional Development for Teachers

Teaching Intro to Computer Science

Course Duration 30 Hours
Course Level
Units 5

Teaching Intro to Computer Science 2

Course Duration 30 Hours
Course Level
Units 8

Teaching AP Computer Science Principles

Course Duration 40 Hours
Course Level
Units 8

Teaching AP Computer Science in Java

Course Duration 15 Hours
Course Level
Units 8

For district administrators, CodeHS is a silver bullet!

Aaron Grill

Administrator, The Browning School, New York, NY

CodeHS for Administrators

We can help you bring a new computer science program to your school or district
Four Year High School Curriculum, and Full 6-12 CS Pathway
We have a comprehensive set of courses for a middle school and high school CS program. See our curriculum.
Professional Development Included
Great tools, support, and training for new computer science teachers. Learn more about CodeHS PD.
We understand schools and districts
We've worked with schools and districts all over the world and can customize a setup that fits your needs.

This is an awesome curriculum to inspire students in programming. All my students are engaged all the time. I've been teaching computer science for 9 years now and I've never seen this much engagement before.

Ali Gulsari

Magnolia Science Academy, Reseda, CA

Featured In
forbes logo USA today logo Edweek logo Edsurge logo Wall Street Journal logo TechCrunch Logo Today show logo
Want to learn more or bring CodeHS to your school?


Get In Touch