Project Ideas for K-5 Elementary School Students

Sprite Lab can be used by anyone but is targeted at elementary school students. Programming in a brand new environment can be challenging, but you can do it! For more information about full course offerings, check out CS Fundamentals to find the right course for your age and skill level.

Sprite Lab

Sprite Lab is a block-based programming environment where you can make simple animations and games with objects and characters that interact with each other. Create an animation or game then share your app!
Sprite Lab Project Ideas

Virtual Pet

Drag the food or the toy to the pet and watch the sprites interact.



Try it out!

Greeting Card

Enter your name and age to get a personalized greeting.



Try it out!

Sky Dancer

Collect the coins. Avoid the clouds. The sky's the limit!



Try it out!

Project Ideas for Middle and High School Students

Web Lab, Game Lab and App Lab can be used by anyone age 13+ with an account on Code.org but are targeted at middle and high school students. Programming in a brand new environment can be challenging and intimidating. We recommend giving yourself sufficient time to learn to use them. Don't give up! Below you can find an overview of each tool and also how to practice using it. For more information about full course offerings, check out CS Discoveriesfor middle school or CS Principles for high school.

Web Lab

Photo courtesy of Fundación Sadosky

Web Lab is a programming environment where students can make simple web pages using HTML and CSS. Design your web pages and share your site in seconds. Recommended for students who have completed Chapter 1 of Web Development from CS Discoveries.


Web Lab Documentation

Web Lab Project Ideas

Digital Book Report

Use Web Lab to create a presentation for a class assignment. Add text and images and cite your sources.



More Details

Project Guide

Choose Your Own Adventure

Write a branching story using hyperlinks and separate pages for each reader decision point.



More Details

Project Guide

Journal or Blog

Create a space for you to write about your experiences. Add a new page each daily or week!



More Details

Project Guide

Game Lab

Game Lab is a programming environment where you can make simple animations and games with objects and characters that interact with each other. Recommended for students who have completed at least Chapter 1 of Interactive Animations and Games from CS Discoveries or the Self-Paced Introduction to Game Lab.


Game Lab Documentation

Game Lab Project Ideas

No Sprites Animation Challenge

Test your understanding of variables and the draw loop by creating an animated scene without any sprites!



More Details

Project Guide

Randomized Image Creator

Apply knowledge of user input and the draw loop to create on- demand randomized images.



More Details

Project Guide

Teach a Science Concept

Create your own pixel animations and add text to create an interactive presentation about a science concept - or any other topic!



More Details

Project Guide

App Lab

App Lab is a programming environment where you can make simple apps. Design an app, code with blocks or JavaScript to make it work, then share your app in seconds. If you have no experience with App Lab you could get up to speed by trying out: Hour of Code - Intro to App Lab or the Self-Paced Introduction to App Lab. Alternatively, the projects are suitable for students who have completed The Design Process unit from CS Discoveries or Intro to App Design from CS Principles.


App Lab Documentation

App Lab Project Ideas

Sound Board

Create an app with buttons to play different sounds.



More Details

Flash Card / Self-Quiz App

Use this app to create flashcards to learn a new subject or practice for a test.



More Details

Sneaky Hidden Puzzle

To win, the player must click on an object that is visually “hidden” on the screen.



More Details