Please enable JavaScript to use CodeHS


Create, customize, and organize assignments to teach the exact course you want!

Get Started

Create Assignments from Scratch

Create and organize Assignments in any CodeHS course that you're teaching. You can even add custom Assignments to pre-existing CodeHS courses.

Mix & Match CodeHS Course Content

Use CodeHS curriculum as building blocks! You can mix and match any premade assignments to build the exact programming course you want to teach.

Effortlessly Organize Assignments

Organize the flow of your course with the flexibility to add, remove, and reorder activities, lessons, and modules for your section or individual students.

Pace Your Class with Due Dates & Access Controls

Set the visibility & pace of assignments with Access Controls and Due Dates. Assignments can be set to Available, Locked, or Scheduled for a specific date and time.

Access the Free CodeHS Community Banks

Look no further for extra challenges, practice problems or quizzes for your students. Filter through hundreds of activities created by our community of CodeHS teachers to add to your course from our Problem, Playlist and Quiz Banks.

Compare CodeHS Plans


This is our plan for classrooms just getting started.

Sign Up for Free


This is our plan to level up your classroom.

Request a Quote

School License

This is our plan for school programs.

Request a Quote

District License

This is our plan for district-wide programs.

Request a Quote
60+ Computer Science Courses
Online IDE

No downloads needed

Automatic Code Submission System
Basic LMS Features

Section & Roster Management

Grading Tools

Gradebook, Fast Grade

Data Reports & Progress Dashboards
Assignment Customization
Detailed Teacher Resources

Lesson Plans, Handouts, & more

Google Classroom Integration
Administrator Dashboards
LTI & LMS Integrations
Implementation Support
View Detailed Plans for Schools and Districts