From in-class resources for teachers, to tools designed for admins to understand student outcomes and data, CodeHS has everything you need to build a thriving computer science program.

Magic Grading

Save hundreds of hours of work over the course of the school year with tools to help you grade. With these tools, you have more control over what and how much you want to grade. You'll find everything you need to streamline your grading process.

Learn More


Gauge student comprehension and leverage your time in the classroom with automated progress-tracking that display both student and class level progress. With automated progress-tracking views, you can leverage your time in the classroom by identifying students who are excelling and falling behind. Different progress views provide you with a high-level snapshot of how your class is doing as well as the opportunity to understand student progress on a granular level.


Share program success between teachers and admins! CodeHS Insights provide you with the ability to capture and visualize aggregate data about students, classrooms, and schools. Teachers can share the most important information about their computer science programs with school and district admins, making it easy to keep all key stakeholders involved and aware of the growth of the computer science program. Insights also makes it easy for teachers and admins to evaluate the computer science program and identify areas of improvement throughout a school or district.


Make CodeHS your own with CodeHS Create. Our Create tool allows teachers to design the computer science class that they want by providing the tools needed to create their own content, through the CodeHS platform. Using Create, teachers can create online learning modules made up of their own quizzes, sample and exercise problems, and open ended projects in a variety of different programming languages. Once teachers create the content, it's easy to assign it to students and utilize all of the other teacher tools to track progress, view student work, and provide feedback.

Teachers can use Create to create content that reinforces tough concepts that students are struggling with, incorporates creative projects into your classroom that will motivate and excite your students, or challenges your top students. Create also makes it easy for teachers to design their own programming assessments to measure and evaluate student learning throughout the course.

Empowering teachers with tools to create and teach great computer science classes is super important. With Create, teachers can build upon our curriculum and create their own, customized CodeHS courses.

Request a Demo to Learn More

Next Generation Digital Lesson Plans

CodeHS provides a centralized, comprehensive set of classroom materials and resources that you need to effectively and efficiently lead a great computer science class. With all of the resources that you need for your classroom already made, you can dedicate your time to what really matters: spending one-on-one time with students. These resources include:

Lesson Activitiesto help you brush up on what videos, quizzes, examples and exercises students will be working through in a given lesson.

Problem Guidescontain a detailed breakdown of each exercise contained in the CodeHS modules. Included in these guides are motivations behind the exercise, sample solutions, and common student questions and errors.

Exercise Handoutsoutline collaborative classroom activities that you can lead to reinforce concepts and principles learned throughout the curriculum.

Vocabularyand key terms to break down the programming concepts that students will learn in that lesson.


The Gradebook provides a powerful tool to help teachers translate student progress on CodeHS courses into letter grades. Teachers can set an expected progress point (which exercise should students have complete up to) and a grading schema (how should points be assigned) and the Gradebook will automatically calculate grades for every student in that class. With CodeHS Super, teachers and admins can then export this Gradebook data to an .XLS or .CSV file and re-import that data into their LMS or SIS.

Access Controls

Easily control exactly what modules, lessons and activities students have access to in any course on CodeHS. Some teachers choose to run an entirely self-paced class with CodeHS, while others might want to keep their students closer together as they work through the curriculum. Access Controls allow teachers to set course content as Available, Locked or Scheduled. Want to schedule a challenge exercise or assessment in advance? Use the Scheduled status to set the exact start and end time and date for a certain activity (or lesson/module).


Students who complete 100% of an official CodeHS computer science course will be able to get a CodeHS certification of completion, which contains an offiical verifiability code. This way students can have a record of the work that they've completed to show to others, in addition to the programs they build with their portfolio.


The Sandbox is the free-form project environment on CodeHS, accessible to students and teachers alike. Students can take on their own projects in a number of different programming languages, applying the programming skills they've learned outside the constraints of a predefined exercise or challenge. Many classes use the Sandbox for end of unit projects, collaborative pair-programming activities or just as a space for students to create whatever they want, the sky's the limit!

Class Page

The class page is one of the main areas that teachers will spend much of their time on CodeHS. Teachers can see a roster of the students enrolled in that class and easily manage students accounts. From the class page teachers take advantage of the many teacher tools and resources available to them including Progress Tracking, Code Review, Next Gen Digital Lesson plans and more. Every class on CodeHS has its own unique class page.

Teacher Dashboard

The Teacher Dashboard provides a set of tools to help teachers easily create, edit and manage their class sections on CodeHS. Teachers can set up sections in a matter of minutes and can easily archive sections that are no longer active. Every section on a Teacher Dashboard has a name, class code (which is how students join sections), membership level (Free, Pro, Super or Ultra) and a main course (this is the course students in that section are automatically taken to every time they log into their accounts).

User Page

The User Page is where students and teachers alike can access the curriculum on CodeHS. Every time students log in they are taken directly to their User Page where they can view the main course they are currently working on and can pick up exactly where they left off. From the User Page students can see the modules, lessons and activities that have completed and can revisit any activity in a course. The User Page is also where students can switch between different CodeHS courses.

Web Based Coding Environment and IDE

The web-based coding environment where students write, run and debug their code on CodeHS. Every coding exercise on CodeHS is completed through the Editor page. The CodeHS supports a number of different programming languages including Javascript, Java, Python, HTML, CSS and more. While students complete coding exercises they can access built-in code documentation, exercise descriptions, code history and even ask a question directly to their teacher through the Help tab.