Projects and Puzzles

Sphero Light Chaser

Meet BOLT, Sphero’s newest robot equipped with ambient light sensors.

Monty Hall Problem

Two doors hide a zonk, and one door hides a prize. Can probability & statistics help you pick the right one?

TIC-80 Project

Create a fun adventure game with sprites using a retro fantasy computer.

Remote Controlled Turtles

Some fun Python code that introduces you to the arcane world of event handling.

Wolf, Goat, Cabbage

Logic puzzles help develop reasoning skills useful for programming, computer science, and anything you might do.

Fantasy Computers and TIC-80

A fun introduction to programming games with fantasy computers. The 70s and 80s are back in style!

Geocaching

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

Godot 3

It’s free, open source, and comes with a snazzy graphics and physics engine for both 2D and 3D games.

Maze-Solving Algorithms

Stuck in a maze? Not anymore! Here are tips and tricks for beating the most convoluted labyrinths.

How to Solve Rubik’s Cube

A quick introduction to one of the world’s most fascinating puzzle toys.

See the Light!

Create illuminating art with micro:bit

Thirsty Plants Love micro:bit!

Use micro:bit to water your plants!

Designing a Programming Language: Part II

In this installment, learn about how programming languages are designed.

How to Create a Chat Bot

This tutorial shows how to create a chat bot that plays hangman.

Your First Sewing Machine

The humble sewing machine can be a great first step to fun maker projects. Here's how to get started!

What’s a micro:bit?

The micro:bit is a not too expensive board that lets you easily build projects to learn about computing.

Who Knew Turtles Can Draw?

Meet Thomas, a turtle who can help you draw stars with Python (not the snake!).

The Birthday Paradox

What are the odds two people in your classroom share a birthday? Much higher than you think!

Get Started with Scratch

Scratch is a fun block-based programming language that's easy to learn once you understand the basics.

Create a Basic Substitution Cipher Code

A substitution cipher is an easy way to begin learning about how to use and make secrete codes.

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.

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.

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.