Exponential Explorer

made by maryrosecook, submitted by Mai
A cool tool that lets you manipulate the starting amount, growth rate, and number of periods of a graphed exponential to visualize its properties.

Little Lisp interpreter

made by maryrosecook, submitted by davidbalbert
Mary wrote a little Lisp and then annotated the source code. If you've never written an interpreter for a programming language before, this is a great place to start.

Mary livecodes a drum machine

made by maryrosecook, submitted by davidbalbert
A video of Mary livecoding a drum machine. You can also run the code live, and read the annotated source.

Git from the inside out

made by maryrosecook, submitted by nicholasbs
A 6,000-word deep dive that explains the innards of how Git works.

Coquette

made by maryrosecook, submitted by davidbalbert
A tiny JavaScript game engine.

Code Lauren

made by maryrosecook, submitted by davidbalbert
A live programming environment for making games. It supports running code in both directions: forward and reverse.

An introduction to functional programming

made by maryrosecook, submitted by rachel
This is a clear explanation of functional programming concepts using Python and practical examples.

Gitlet

made by maryrosecook, submitted by jollysonali
Gitlet is an implementation of Git in JavaScript. It's a wonderful example of building a project with the intention of learning.