Finite Automata

Learn about the smallest, simplest computers and where they’re still used today.

Squeak!

Why Smalltalk is such a unique language, and how it evolved into modern variants like Scratch, Squeak, and Pharo.

Caves of Qud

Learn how procedural generation can be used to create infinite maps, music, and worlds to explore.

Randomness

Take a peek into the importance — and the struggle — of getting truly random data.

Algorithmic Music

Some digital tools to help you create your own unique, ever-changing symphony with nothing but some code and a computer!

A License to Code

Is it possible to steal software? And how do we know who owns code?

Getting Started with Roblox Studio

Learn how to start making 3D games on this cool platform with over ninety million users.

Graphics Cards

Why does your computer need special hardware to render graphics? And what’s the deal with all those pixels, anyways?

Types

A quick primer to the ins and outs of typed vs untyped programming languages.

Idris

This spiffy new programming language combines the best of typed and untyped languages.

Paper Games

Take a step away from the screen and let your imagination run wild with pen & paper.

Rust

Dive into this exciting new language and learn how to manage computer memory without giving yourself a headache!

Print a 3D Galaxy

In the future, will computers be able to do everything? Even create an entire universe?

Assembly

It’s time for a throw back to old school programming. Dive into the nuts and bolts of coding instructions!

Conway’s Game of Life

Can we make a computer using only three simple rules?

File Systems

‘Files’ may be easy concepts for humans, but not for computers. What’s going on inside your operating system?

C

Learn why this powerful, 40-year old language is still popular today.

TIC-80 Maps and Music

Add multimedia & more to your fantasy computer game to make it cooler than ever.

Spooky Sys Admin

Harness bash to become the ghost haunting your own computer.

Haskell

Get lost in a mess of infinite lists with this kooky, lazy language.

Lambda Calculus

It’s a programming language unlike any you’ve seen before. Check out this symbolic system designed for mathematical calculations.

TIC-80 Project

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

Command Line Interface (CLI) Part II

Take your CLI skills to the next level as you combine, redirect, and script commands.

Fantasy Computers and TIC-80

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

Lua

It looks like JavaScript, has a Python aesthetic, and integrates easily with C/C++. Meet Lua: a scripting language for fantasy computers.

Command Line Interfaces (CLI)

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

Elm

Why use three languages to make a stunning web page when you can use just one?

Godot 3

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

Clojure (or Common Lisp)

A language from the Lisp family with simple syntax and a new approach to writing code.

Julia

Introduction to a dynamic, Python-like language that can do scientific calculations at high speed.