This is a Free Feature

CodeHS Practice is a bank of extra problems to help students gain a stronger understanding of basic programming skills, with has hundreds of curated problems and exercises categorized by language, topic, and difficulty levels. 

CodeHS Practice is a great resource for students who finish lessons early, need additional practice on a specific topic, or are looking for an extra challenge.

Screenshot of a CodeHS Practice problem

Where to Find CodeHS Practice

You can find CodeHS Practice at You can also find a link at the top of your CodeHS page, next to the Toolbox.

Toolbar with Practice highlighted

Exploring CodeHS Practice

On the Practice page, students can select their coding language and work on coding activities on a variety of topics.

Just like our other coding exercises, Practice activities use Autograders to help ensure that students are writing good code. Because Practice activities are intended to be used as a self-directed learning tool, they are not factored into students' grades.

Assign Practice Problems to Students

To assign practice problems to students:

  1. Click on the three dots "..." to the right of the practice problem you want to assign

  2. Click Assign 

  3. Select the Course 

  4. Customize settings including Availability, Due Date, and Grading Settings

  5. Click Assign!

Once problems are assigned, you'll be able to view them in the section Gradebook.

Viewing Student Progress

To view a student's progress in Practice:

  1. Click the student's name on your roster page

  2. Click My Practice in the left-hand menu

  3. Change the programming language in the top-left corner of the screen

Practice Status Key

Practice problem status color key

Practice activities have four statuses, indicated by the dot next to the title:

  • Grey/Unopened - the student has not yet opened the activity

  • Yellow/Started - the student has opened and worked on the activity, but has not completed it

  • Green/Completed - the student has completed the exercise

  • Teal/Finalized -  the student has completed the exercise and the score is finalized

Scratchpad and Practice Problems

CodeHS Practice problems use two files, called Scratchpad and Practice Problems. These will be familiar to students who have taken a CodeHS course that uses Java, but might be new to some students. 

Here's how to use Scratchpad and Practice Problems:

  • Students can write and test their code in the Scratchpad file

  • Students can complete and turn in their code in the Practice Problems file

This video gives an overview of Practice Problems:

CodeHS Practice Demo - Watch the Full Recording!

Hosted on Tuesday, April 7, 2020

Still have questions? Contact our team at to learn more!

Did this answer your question?