Computer Science Quest

Scratch
Create an interactive pong-style game

Scratch

Create a Pong Game

With Scratch, you can program your own interactive stories, games, and animations — and share your creations with others in the online community. Scratch helps young people learn to think creatively, reason systematically, and work collaboratively. An account is required if you want to save your projects. Get started with Scratch here, or try the Pong Game tutorial here.

MIT App Intentor
Build a fortune teller for your mobile device

MIT App Inventor

Magic 8-Ball

MIT App Inventor is a visual programming environment that allows students to build fully functional apps for smartphones and tablets. The blocks-based tool facilitates the creation of complex apps in significantly less time than traditional programming environments. A Google account is required. Get started with MIT App Inventor here, or try the Magic-8 Ball tutorial here.

Evil Clutches
Fend off demons while rescuing hatchlings

Game Maker Studio

Evil Clutches

You play a mother dragon who must rescue her hatchlings from an unpleasant band of demons that have kidnapped them. The band’s boss sends a stream of demons to destroy the dragon as the hatchlings make their escape. The mother can fend off the boss’s minions by shooting fireballs, but must be careful not to accidentally shoot the hatchlings! Download the Evil Clutches resources here.

Lego Mindstorms
Build and program a Lego robot

LEGO Mindstorms NXT

Solve Robotic Challenges

LEGO Mindstorms is a programmable robotics kit. The main component is a brick-shaped computer. It can take input from up to four sensors and control up to three motors. The four sensors include the touch sensor, the sound sensor, the light sensor, and the ultrasonic sensor. These sensors can be used to make the robot avoid obstacles, sense and measure distance, detect movement and sound, and differentiate between light and dark. You can find some additional NXT projects here.

Jeroo
Collect flowers, avoid water, and disarm nets

Jeroo Kangaroo

Create a Jeroo

Jeroo is a text-based coding environment designed to help novices master the basic mechanics of object oriented programming. It features a limited syntax to emphasize basic computational thinking skills like problem decomposition, the semantics of control structures like loops and ifs, and use of objects and state to solve problems. Get started with Jeroo here.

CAD 3D Models
Construct 3D models using CAD software

Computer-Aided Design (CAD)

Create a 3D Model

Computer-Aided Design (CAD) is the use of computer software to facilitate the generation, modification, and optimization of a part or a compilation of parts. Students can start learning CAD by building simple models, like Minecraft characters.

Python Mad Libs
Implement a Mad Lib in Python

Python

Create a Mad Lib Story

Python is a computer programming language. It is easy to learn, and can be used to write all sorts of computer programs. People use Python to build games, online tools, and websites. Python looks like a mixture of recognizable words and characters, so it can be easily read and understood by humans.

Pencil Code
Create geometric patterns

Pencil Code

Draw Polygons

Pencil Code is a collaborative programming site for drawing art, playing music, and creating games. It is also a place to experiment with mathematical functions, geometry, graphing, webpages, simulations, and algorithms. The main language is Coffeescript. Pencil Code can also be used to explore and learn Javascript, HTML, and CSS. Get started with Pencil Code here.

Pixel Art
Create a coloring book

Processing

Pixel Art Coloring Book

Processing is geared toward creating visual, interactive media, so the first programs start with drawing. Students new to programming find it satisfying to make something appear on their screen within moments of using the software. Get started with Processing here.

Music Loop
Create a digital music loop

FL Studio

Create a Digital Music Loop

FL Studio is a complete software music production environment or Digital Audio Workstation (DAW). Representing more than 20 years of innovative development it has everything you need in one package to compose, arrange, record, edit, mix and master professional quality music. Get started with FL Studio here.

Dance Party
Create a Dance Party

Dance Party

Create a Dance Party

Create dance animations through code. Students build understanding and learn how to create a dance party using dancers, events, and properties. Dancers respond to music and dance moves can be controlled through user input.

Neural Network
Experiment with Artificial Intelligence (AI)

AI Playground

Experiment with AI

Google's Quick, Draw! here.
Google's Teachable Machine here.
Google's MixLab here.
Structure of a Neural Net here.
TensorFlow Playground here.