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.

The Blue Brain Project

Could a human brain be simulated by a computer? Would it think and feel like we do?

History of Game Controllers

Controllers have come a long way in 50 years. Let’s appreciate the bulky, awkward ancestors that led us here!

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!

Adventure Games and Finite State Machines

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


This Canadian experiment used a robot to explore how people respond to robots and technology.

Make a Bird Wave!

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

Mark Collantes, Designer

Mark is a designer who also knows a lot about how to use technology to create design.

Algorithm Design

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


Another mysterious four-letter acronym that helps secure information online.


This odd acronym offers security protection beyond your password. Here are a few examples of how 2FA works.

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.