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

  • AI

AI-Generated Storytelling

Easy

3 Hours

High School

Middle 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

  • AI

Interactive Historical Interviews

Easy

2 Hours

High School

Middle 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

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

  • AI

AI Hallucinations: Can You Stump an AI?

Easy

1 Hour

Middle School

  • AI

Communicating with AI

Easy

2 Hours

High School

Middle School

  • AI

Does AI Know How to Code?

Easy

2 Hours

High School

Middle School

  • AI

Generative AI

Easy

1 Hour

Middle School

  • AI

What is AI?

Easy

2 Hours

High School

Middle School

  • AI

AI and Music Generation

Easy

2 Hours

High School

Middle School

  • AI
Java

Sentiment Analysis and AI

Medium

2 Hours

High School

  • AI
JavaScript HTML

Train Karel with AI

Medium

1 Hour

High School

Middle School

  • AI

Should you be nice to an AI?

Easy

1 Hour

High School

Middle School

  • AI

Preparing for a Summer Job

Easy

2 Hours

High School

  • AI

AI Telephone Pictionary

Easy

1 Hour

High School

Middle School

  • AI

AI and Accessibility

Easy

2 Hours

High School

Middle School

  • AI

Imagery and Emotion with Prompt Engineering

Easy

2 Hours

High School

Middle School

  • AI

Learn a New Language with AI

Easy

1 Hour

High School

Middle School

  • AI

AI on Trial: Exploring the Benefits and Consequences

Medium

3 Hours

High School

  • AI

Explore AI in Games

Easy

3 Hours

Middle School

  • AI

Machine Learning and Music Classification

Medium

2 Hours

High School

Middle School

  • AI

Use AI to Create a Cover Letter

Easy

1 Hour

High School

  • AI

Exploring the Hugging Face Spaces

Easy

2 Hours

High School

Middle School

  • AI

AI Prompt Injection Exploration

Medium

1 Hour

High School

Middle School

  • AI

AI Jokes - Can AI generate Humor?

Easy

1 Hour

High School

Middle School

  • AI

Develop an AI Classroom Policy

Easy

3 Hours

High School

JavaScript

Sizecoding with p5*js

Medium

1 Hour

High School

  • AI

Exploring AI Google Experiments

Easy

2 Hours

High School

Middle School

  • AI

Plan Your Ideal Vacation Using AI

Easy

1 Hour

High School

Middle School

  • AI

AI Prompt Engineering with a Historical Figure

Easy

1 Hour

High School

Middle School

  • AI
HTML JavaScript

Create a Connections Game Using AI

Hard

3 Hours

High School

  • AI
JavaScript

Prompt Engineering for Coding

Medium

2 Hours

High School

Middle School

  • AI

Use AI to Prep for the PSAT

Easy

3 Hours

High School

  • Tracy
Python

Math in Coding - Models

Easy

1 Hour

High School

Java

Orbital Precision

Easy

2 Hours

High School

Python

Shapes and The Pythagorean Theorem

Easy

5 Hours

Middle School

Python

The Formula Solver

Easy

4 Hours

High School

Python

Categorizing Triangles

Easy

2 Hours

Middle School

Python

Vector Math

Easy

4 Hours

High School

JavaScript

Science in Coding - Gravity & Collisions

Easy

3 Hours

High School

AP CSP Updates (Python, JS & Cyber)

High School

JavaScript

Coding Gravity

Easy

5 Hours

Middle School

Python

Punnett Square Generator

Easy

3 Hours

High School

Middle School

JavaScript

Exploring Collisions

Easy

3 Hours

High School

Python Python

Sweet Factors

Medium

6 Hours

Middle School

Steganography Project

Capture the Flag