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

  • Beginners
  • Holiday
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

  • Beginners
  • Holiday
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

High School

Middle School

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

Python

Tumor Scanner

Hard

7 Hours

  • Autograded
Python

Tree Koalifications

Medium

4 Hours

High School

  • Beginners
  • Karel
JavaScript

Karel's Escape

Easy

1 Hour

High School

Middle School

C++

Bingo

Hard

7 Hours

High School

  • Beginners
  • Karel
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

  • Autograded
  • Holiday
JavaScript

Jack O'Lanterns

Easy

2 Hours

High School

Middle School

  • Autograded
  • Holiday
JavaScript

Changing Leaves

Easy

1 Hour

High School

  • Autograded
  • Holiday
Python

Thanksgiving Pie Order

Medium

2 Hours

High School

  • Autograded
  • Holiday
Python

Holiday Wrapping Paper

Easy

1 Hour

High School

  • Beginners
  • Holiday
Python

Halloween Choose-Your-Own-Adventure Story

Easy

3 Hours

High School

Middle School

  • Autograded
  • Holiday
Java

Holiday Wrapping Paper

Easy

1 Hour

High School

  • Holiday
C++

Holiday Wrapping Paper

Easy

1 Hour

High School

  • Holiday
JavaScript

Holiday Wrapping Paper

Easy

1 Hour

High School

  • Autograded
  • Holiday
Python

Thanksgiving Pies

Easy

1 Hour

High School

  • Tracy
  • Holiday
Python

Snowflake Challenges

Easy

1 Hour

High School

Middle School

  • Autograded
  • Holiday
JavaScript

Thanksgiving Pies

Easy

1 Hour

High School

  • Tracy
  • Holiday
Python

Valentine Message

Easy

1 Hour

High School

Middle School

  • Autograded
JavaScript

Black Tech Pioneers

Easy

1 Hour

High School

  • Beginners
Binary

Hidden In Plain Sight

Easy

1 Hour

High School

Middle School

Elementary School

  • Karel
JavaScript

Karel Adventures 2: Lost in Space

Easy

4 Hours

Middle School

Elementary School

  • Karel
JavaScript

Karel Adventures: The Rabbit Chase

Easy

4 Hours

Middle School

Elementary School

JavaScript

Project Mercury

Medium

1 Hour

High School

  • Beginner
  • Autograded
  • Karel
  • Holiday
JavaScript

Karel's Shamrock Adventure

Easy

2 Hours

High School

Middle School

JavaScript

Leprechaun Mischief

Medium

3 Hours

High School

JavaScript

Box of Chocolates

Hard

4 Hours

High School

Python

Box of Chocolates

Hard

4 Hours

High School

  • Karel
  • Beginner
  • Autograded
JavaScript

Karel Maze Runner

Easy

2 Hours

High School

Middle School

  • Autograded
  • Featured
Python

Calculating Easter

Medium

1 Hour

High School

  • Featured
JavaScript

Time and Space

Medium

3 Hours

High School

Middle School

  • Autograded
  • Featured
JavaScript

Calculating Easter

Medium

1 Hour

High School

  • Autograded
Python

Black Tech Pioneers

Easy

1 Hour

High School

  • Tracy
  • Holiday
  • Featured
Python

Juneteenth Timeline

Medium

2 Hours

High School

  • Featured
  • Holiday
JavaScript

Images from Memorial Day

Medium

2 Hours

High School

  • Featured
JavaScript

Gardening 101

Medium

3 Hours

High School

  • Beginners
  • Featured
HTML

Earth Day: Take Action!

Easy

2 Hours

High School

Middle School

Roblox Game: Routing Ruckus

Easy

High School

Roblox Game: Escape Rooms

Easy

High School

Python

Animated Chart

Hard

6 Hours

Data Dashboard

Medium

5 Hours

High School

JavaScript

Sizecoding with p5*js

Medium

1 Hour

High School