Projects and Puzzles

Using Google Static Maps API

This project explores the basics of using Google's Static Map software to display your own maps.

Code Hangman Game in C#

Learn how to code the hangman game in C#. Includes link to full code.

How to Run a Turing Machine

A pen and paper computer that can do what computers do today.

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.

Adventure Games and Finite State Machines

This pen and paper project helps organize ideas into stories with a finite state machine.

Draw with SVG Code

This project uses basic math skills, a text editor, and a web browser to draw simple pictures.

How to 3D Print a Space Skirt

3D printers can be used to print patterns on dresses and fabrics.

Make a Bird Wave!

A simple animation is a fun way to play with and learn the Python programming language.

Samantha the Frog

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

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.