CodeHS For Every Zip Code: Introducing our Free Plan and Other School Plans


The Best Way to Learn Coding at School or at Home
Class in a box
Class in a box

Everything you need to teach computer science at your high school or start learning at home.
CodeHS tutors are here to help when you get stuck.
Meet our tutors
Kurt Hepler
"Hey, great job on solving this program!"
Kurt Hepler
CodeHS Tutor since 2012
Anyone Can Learn
No Experience Needed
CodeHS makes it easy to get started with programming.
Individual Support
Get help from our expert CodeHS tutors when you get stuck.
Have Fun Learning
Learn to code with Karel the dog in a friendly environment.
Learn the Fundamentals
CodeHS helps you learn the basics, and the sky is the limit from there.
View our demos View Courses
Featured Courses

Introduction to Computer Science

Course Duration 1 Year
Course Level
Units 5

Teaching Intro Computer Science (PD Course)

Course Duration 30 Hours
Course Level
Units 5

Introduction to SQL

Course Duration 6-8 Hours
Course Level
Units 3

AP Computer Science in Java

Course Duration 1 Year
Course Level
Units 7
Teachers Love Us

Everything you need to get started teaching coding in your classroom
Step-By-Step Curriculum
Help your students develop problem-solving and logical-thinking skills with our engaging and ready-to-use curriculum.
Join the Community
Learn, share, and inspire. Connect with a community of teachers just like you.
Great Teacher Tools
Everything you need to run your class, including rosters, progress tracking, syllabus, exercises, and much more.
Amazing Support
Learning to code? Get programming help from CodeHS tutors, and unrivaled support from the CodeHS team.
Ellyn Kohrs
Ellyn Kohrs
Sea Crest School, CA
Said Kakese Dibinga
Said Kakese Dibinga
New Designs Charter School-University Park, CA
Cat Leece
Cat Leece
Hughes High School, AR
This course enables me to focus more on helping the students in class with their coding. Everyone is on the same playing field, and no one seems to feel that they can’t participate and excel. As a teacher at such an underserved school, it was incredibly empowering to see my students fervently teaching themselves such an invaluable skill.
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, 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.
CodeHS for Administrators

We can help you bring a new computer science program to your school or district
Four Year Curriculum
We have a one year intro computer science class, and will have a four year one soon.
Professional Development Included
Great tools, support, and training for non-CS teachers looking to start teaching CS
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.

Everyone is on the same playing field, and no one seems to feel that they can’t participate and excel.

Said Kakese Dibinga

New Designs Charter School-University Park, CA

Featured In
forbes logo
USA today logo
Edweek logo
Edsurge logo
Wall Street Journal logo
TechCrunch Logo
Today show logo
Sign up and start coding today!
Let's do this
CodeHS Editor Graphic