Projects and Puzzles

Creating Shapes and Patterns with Scratch2

Here's a fun game you can create with Scratch2 that draws geometric shapes!

Algorithm Design

Could you add up all the numbers between 1 and 100? Here's how to do it.

Sailors, Coconuts, and a Monkey

This puzzle mixes math and coding. Plus you can go online to try the code yourself.

How to Design an Efficient User Interface

The user interface often determines whether or not people can easily use your software.

Cracking the Code with Scratch2

This project creates a math quiz to test your multiplication and division skills.

Create Shapes and Colors with Racket

Racket is a fun and easy programming language to learn because it's all about creating colors and shapes as you learn.

Getting Started with mBot Robotics

The mBot robotics kit is an excellent comparatively low-cost way to begin working with robots.

A Sonic Pi Christmas

To celebrate this wonderful time of the year, let’s create some holiday music using Sonic Pi on our Raspberry Pi.

Getting Started with pygame

This project shows how to use the pygame code library to move simple animations with the Python programming language.

Geocaching

Real life treasure hunts are a way to get outdoors, learn map skills, and have fun finding hidden caches near you.

Create a Random Password Generator with C#

This project, shows you how to create your own random password generator in the C# programming language.

How I Taught My Dog to Text Me Selfies

A trainable puppy plus treats plus technology equals a dog that can send selfies. Here's how.

Project Ideas

These projects mix science and technology in interesting ways. Sewing and electronics, for example, is a different way to learn about electronics.

Raspberry Pi Projects

There are maybe a bazillion Raspberry Pi projects online. Here are really fun projects plus links to find more.

Binary Numbers

This project teaches you about binary numbers and how to translate them to decimal numbers we recognize.

Imagine: Build A Car

One thing programmers do all day is imagine. When someone asks them to solve a problem with code, they start thinking and dreaming.

Our Mysterious Living Room Project

Makey Makey projects can teach kids about user interface and design cycles and empathy while having fun.

Minecraft Projects and Resources

Minecraft is a fun game to explore with a vast set of worlds, animals, and adventures. Here are ideas to continue the adventure, online and offline.

Design It Yourself with Tinkercad

Tinkercad makes it easy to create and print 3D objects from your designs and designs others create.

Bakuro Binary Number Puzzles

Bakuro puzzles are a fun way to learn about binary numbers and how to calculate their values.

Searching for Prime Numbers

Figuring out how to find prime numbers is a matter of the right strategy plus code plus trying different ideas.

The Congressional App Challenge

The US Congressional App Challenge is an annual contest to encourage US high school students to try programming by creating an app.

Makey Makey Go!

A super portable version of Makey Makey, there's lots of experiments you can do with the new Makey Makey Go!

Programming Projects for Kids 5-8

Younger kids can have lots of fun playing games this summer while learning basic programming concepts.

Fun Summer Projects

There are many ways to learn technology while playing. Here are technologies and resources you might want to find online this summer.

Code Monster

Code Monster from Crunchzilla is a fun online emulator used to learn JavaScript.

TryRuby.org

This online emulator lets you learn and try out a little of the Ruby programming language.

ASCII Star Wars

Here's a fun way to learn about telnet and watch the original Star Wars movie in ASCII format.

IFTTT

IFTTT is an online service that brings content to you by email, phone, or other devices.

How to Build a Computer

Building your own computer is a great way to not only save money, and get more processing power, but also to learn about the less obvious parts of software programming.