Please enable JavaScript to use CodeHS

Project Catalog

Assign New and Engaging Projects to Your Students

Explore the free projects below – you can add them to any CodeHS course!

Filter by Programming Language

Filter by Grade

Filter by Difficulty

Filter by Tag

Search by Keyword

  • Featured
  • Beginners
JavaScript

Hispanic Heritage Month Project

Easy

3 Hours

High School

Middle School

Java

Letter Histogram

Easy

1 Hour

High School

JavaScript

Squash and Stretch

Medium

3 Hours

High School

  • Featured
  • Beginners
JavaScript

Hispanic Heritage Month Project (Spanish)

Easy

3 Hours

High School

Middle School

Python

Mancala Game

Hard

8 Hours

High School

JavaScript

Tic Tac Toe

Hard

7 Hours

High School

C++

The Game of Pig

Medium

4 Hours

High School

  • Autograded
Java

Monty Hall Simulator

Medium

3 Hours

High School

  • Beginners
HTML

Adventure Story

Easy

2 Hours

High School

Middle School

Java

Mad Libs

Hard

6 Hours

High School

JavaScript

Letter Histogram

Easy

1 Hour

High School

JavaScript

Mastermind

Hard

5 Hours

High School

Python

The Game of Pig

Medium

4 Hours

High School

JavaScript

Breakout

Hard

8 Hours

High School

Python

Mastermind

Medium

5 Hours

High School

HTML

Build a Responsive Website

Hard

5 Hours

High School

Java

Pokemon Simulator

Hard

8 Hours

High School

C++

Letter Histogram

Easy

1 Hour

High School

Python

Who Said It

Medium

3 Hours

  • Autograded
Java

Shipping Warehouses

Medium

4 Hours

High School

  • Autograded
  • Beginners
JavaScript

Generative Art

Easy

2 Hours

High School

Middle School

Java

The Game of Pig

Medium

4 Hours

  • Beginners
HTML

Catch Me

Medium

3 Hours

High School

Middle School

Python

Letter Histogram

Easy

1 Hour

High School

  • AP CSA Lab
Java

Picture Lab

Hard

10 Hours

High School

JavaScript

The Game of Pig

Medium

4 Hours

High School

Java

Mastermind

Hard

5 Hours

High School

Python

Mad Libs

Hard

6 Hours

High School

C++

Virtual Lines

Hard

10 Hours

High School

HTML

Tell a Story

Easy

2 Hours

High School

JavaScript

Shift Cipher with String Methods

Medium

2 Hours

High School

Middle School

  • AP CSA Lab
Java

Consumer Review

Hard

10 Hours

High School

Digital Forensics

Medium

4 Hours

High School

  • AP CSA Lab
Java

Magpie

Medium

4 Hours

High School

  • Autograded
JavaScript

Monty Hall Simulator

Medium

3 Hours

High School

  • AP CSA Lab
Java

Elevens

Hard

10 Hours

JavaScript

Endless Running or Flying Game

Hard

10 Hours

High School

  • AP CSA Lab
Java

Celebrity Lab

Hard

10 Hours

High School

JavaScript

Helicopter Game

Hard

15 Hours

High School

React Native

Currency Converter

Hard

6 Hours

High School

Steganography

Medium

3 Hours

High School

  • Autograded
Java

Tumor Scanner

Hard

7 Hours

High School

HTML

Clone a Website

Medium

3 Hours

High School

  • AP CSA Lab
Java

Steganography Lab

Medium

4 Hours

High School

  • Beginners
HTML

Create Your Homepage

Easy

1 Hour

High School

Middle School

Java

Create a quiz

Hard

25 Hours

High School

JavaScript

Snake Game

Hard

10 Hours

High School

  • Autograded
Java

Ascii Marquee

Easy

2 Hours

High School

JavaScript

Connect Four

Hard

15 Hours

High School

Classic Cipher Newscast

Easy

2 Hours

High School

HTML JavaScript

Build an Interactive Resume!

Hard

5 Hours

High School

  • Autograded
Java

Battleship

Hard

35 Hours

High School

HTML JavaScript

Collecting Data

Hard

5 Hours

High School

IT Professional

Hard

7 Hours

High School

HTML

My Website Portfolio

Hard

8 Hours

High School

  • Autograded
JavaScript

Electron Simulation

Hard

8 Hours

High School

React Native

Recreate a Popular App

Medium

4 Hours

High School

  • Autograded
JavaScript

Tumor Scanner

Hard

7 Hours

High School

React Native

Image Feed App

Hard

8 Hours

High School

Python

Pair-Programming Paint

Medium

3 Hours

High School

C++

Matching Game

Medium

4 Hours

High School

JavaScript

Historical Events

Medium

4 Hours

High School

C++

FRC Scoring System

Hard

6 Hours

High School

HTML

Website Light and Dark Theme

Medium

4 Hours

High School

JavaScript

Pair-Programming Paint

Medium

3 Hours

High School

Python

Tell a Story

Hard

6 Hours

High School

C++

Code Verification

Easy

2 Hours

High School

JavaScript

Tell a Story

Hard

6 Hours

High School

Python

Create an Image Filter!

Easy

1 Hour

High School

JavaScript

Create an Image Filter!

Easy

1 Hour

High School

Python

Testing 1, 2, 3 ...

Easy

1 Hour

High School

C++

Mail Forwarding

Hard

6 Hours

High School

JavaScript

The Shopping List

Medium

3 Hours

High School

C++

Karaoke Night

Medium

4 Hours

High School

  • Autograded
JavaScript

Dictionary Search

Medium

4 Hours

High School

  • Autograded
Python

Code Verification

Easy

2 Hours

High School

JavaScript

Testing 1, 2, 3 ...

Easy

1 Hour

High School

Python

Alien Microbe

Medium

4 Hours

High School

C++

The Game of Life

Hard

5 Hours

High School

  • Autograded
  • Beginners
Python

Transcribe DNA to RNA

Easy

1 Hour

High School

Middle School

JavaScript

Visualizing Sorting Algorithms

Hard

5 Hours

High School

Python

The Shopping List

Medium

3 Hours

High School

JavaScript

Alien Microbe

Medium

4 Hours

High School

C++

Tumor Scanner

Hard

7 Hours

High School

C++

Karel Internship

Medium

3 Hours

High School

Java

The Shopping List

Easy

2 Hours

High School

C++

RPN Calculator

Medium

4 Hours

High School

HTML

Career Website

Medium

4 Hours

High School

C++

Team Roster

Hard

5 Hours

High School

  • Autograded
Python

Guess the Word

Medium

3 Hours

High School

C++

Sudoku Solver

Hard

4 Hours

High School

JavaScript

Gerrymandering

Medium

8 Hours

High School

  • Autograded
Java

Code Verification

Easy

2 Hours

High School

C++

Shift Cipher with String Methods

Easy

2 Hours

High School

  • Autograded
HTML

One-Page Profile

Easy

2 Hours

C++

Brilliant Numbers

Easy

2 Hours

High School

Python

Historical Events

Medium

4 Hours

  • Autograded
Java

Brilliant Numbers

Easy

2 Hours

Python

The Squirrel Census

Hard

8 Hours

High School

  • Autograded
Python

Tree Koalifications

Medium

4 Hours

High School

  • Beginners
JavaScript

Karel's Escape

Easy

1 Hour

High School

C++

Bingo

Hard

7 Hours

High School

  • Beginners
JavaScript

Write Your Name

Medium

3 Hours

High School

Middle School

  • Autograded
JavaScript

Word Game

Medium

5 Hours

High School

Java

Automated Bowling Score

Hard

6 Hours

High School

  • Featured
  • Autograded
JavaScript

Jack O'Lanterns

Easy

2 Hours

High School

Middle School

  • Featured
  • Autograded
JavaScript

Changing Leaves

Easy

1 Hour

High School

  • Autograded
Python

Thanksgiving Pie Order

Medium

2 Hours

High School

  • Autograded
Python

Holiday Wrapping Paper

Easy

1 Hour

High School

  • Beginners
Python

Halloween Choose-Your-Own-Adventure Story

Easy

3 Hours

High School

Middle School

  • Autograded
Java

Holiday Wrapping Paper

Easy

1 Hour

High School

C++

Holiday Wrapping Paper

Easy

1 Hour

High School

JavaScript

Holiday Wrapping Paper

Easy

1 Hour

High School

  • Autograded
Python

Thanksgiving Pies

Easy

1 Hour

High School