Ethical Hacking

Learn how you can use your hacking super powers for good!

STEAM Gift Guide for 2020

25+ ideas for STEAM-theme gifts for kids of all ages!

Roll a Story

Get ready to roll the dice with this fun programming exercise!

Round Robin Algorithm

How I solved Math Pentathlon scheduling with the round robin algorithm!

Minecraft EDU

Time to use your python coding skills to automate some of the more dull parts of your minecraft game!

Love: a 2D Game Framework

Prepare to fall in LÖVE with this games-writing framework!

Circus Ball in SketchUp

The circus is in town, but they're missing one of their colourful balls. Let's make one for them!

Lego Mindstorms and MicroPython

New to physical computing? MircoPython may be perfect or you!

Python Ciphers

Pretend to be a spy with some of these fun python encryption methods!

How to Pick a Programming Language

Should you learn Python, Scratch, Java, Assembly? If you’re feeling overwhelmed by too many options, this article is here to help.

Python Mad Libs

Recreate the classic game in this simple Python tutorial. What whimsical stories will you write?

Programming 3D Art in Shadertoy

An easy way to code your own 3D graphics online. Dive into the world of pixels, triangles, textures, and colours!

Python Rainbow

Bring some colour to the console in this simple Python coding activity.

Racket Christmas Tree

Throw some festive ornaments on a virtual Christmas Tree in this fun introduction to functional programming.

Hello World! in 100 Programming Languages

"Hello World!" is one of the first programs you learn how to code. Here's the phrase in 4 languages with links to 100 more examples.

Turtle Solar System

Are you ready to create your virtual own solar system? With a little Python code and a little math, the sky’s the limit!

Adding Types to Untyped Languages

Sometimes, even the most dynamic languages need to classify and check data. Now, you can add your own types to any language!


Check out this nifty feature that helps programs distinguish between variables with different scopes.

Learning JavaScript with Cue

Meet your new favourite robot pal and learn how to code in JavaScript.

Maze Generator

A Python coding challenge to create exciting labyrinths at the click of a button!

App Inventor

With this new online program, you don’t have to be a coding whiz to create fun mobile apps!

Make a Turtle Move in Circles

A simple, fun Python tutorial that’ll get you drawing shapes all over the screen.

The Deluxe Dessert Generator

Bring your coding skills and your desserts to new levels in this simple Python coding activity.

Squares and Patterns

Squares, checkerboards, and hollow boxes… what pattens can you imagine in Python?


A cool community to help you brush up on your web development skills.


It’s not as simple as it seems. Can you solve this classic programming problem?

Can Software Write Itself?

Part philosophical paradox, part coding puzzle, quines are sure to tease and challenge your brain!

Bash Scripting with CLI

Add more tools to your command line arsenal, including running mini-scripts and making backup copies.

Random Dessert Generator

Unleash your inner digital chef through this simple (but mouth-watering) Python activity.

Command Line Interfaces (CLI)

Whiz around your computer’s folders and modify files at lightning speed like a pro.