Projects and Puzzles

Samantha the Frog

Here's a fun math problem you can work out with pen and paper as well as Python.

How to Build a Programming Language

Software languages don't magically appear. They're created by design. First in a series.

Build an Electronic Sorting Hat

A fun way to learn basic electronics and coding with Python but minus the old rotting hat.

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.

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.

Getting Started with pygame

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

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.

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.