16 Projects
Curriculum
A project-based journey through music theory and computer science — from event-driven drum machines to AR dance games.
01
Drum Machine (Intro)
Build a drumset controlled by events — keyboard presses, sprite clicks, and camera motion.
Understand event-driven programming.
02
Build a Drum Machine (Single Threaded)
Write a drum rhythm in a loop and build a visualization you can control with clicks.
Understand how computers make music with loops.
03
Build a Drum Machine (Multi Threaded)
Build a multi-part drum groove using parallel loops and visualize each layer.
Understand that computers can do more than one thing at once.
04
Build a Controllable Step Sequencer
Build an interactive step sequencer that lets users toggle drum hits on a visual grid.
Understand how software interfaces allow for complex musical control.
05
Build a Generative Drum Machine
Build a drum machine that uses algorithms — modulo, probability, and stored patterns — to generate beats autonomously.
Understand how algorithms can make autonomous creative choices.
06
Write Your First Piece of Music
Compose an original multi-part work combining a melodic theme, harmony, and drum groove.
Synthesize melody and harmony into a cohesive composition.
07
Transcribe a Song from Sheet Music to MIDI
Transcribe written notation into Scratch blocks using a staff-to-keyboard visualizer.
Gain literacy in reading traditional notation and translating it to digital formats.
08
Code Your Own K-Pop Demon Hunter Music Video
Transcribe a K-Pop Demon Hunter song and sync it with animated sprites to create a music video.
Coordinate audio playback with visual timing.
09
Scales, Modes, and Other Data Structures
Compose a piece in an assigned Greek mode and pair it with themed animation.
Understand how mathematical constraints create emotional outcomes.
10
Code Your Own Virtual Band / Orchestra
Build a virtual ensemble where each sprite plays a distinct part, kept in sync via broadcasting.
Manage complex systems with multiple independent parts.
11
Write a Piece in the Style of Phase Music
Write a theme, then clone and replay it at drifting tempos to create a phase composition.
Explore process music and variable-driven composition.
12
Code Your Own Music Visualizer
Build a visualizer that maps volume and pitch to animated graphics in real time.
Understand how to translate audio data into visual graphics.
13
Build Your Own Digital Instrument
Build a playable digital instrument using keyboard, click, video, or microphone input.
Bridge the physical world and digital software.
14
Build a Rhythm Game
Create a rhythm game with timing mechanics, hit/miss logic, and a scoring system.
Combine music, timing, and game design logic.
15
Algorithmic Music Generator
Build an algorithm that composes music autonomously using nested logic and exposed parameters.
Demonstrate mastery of code and music through an autonomous system.
16
Build an AR Dance Game
Build an AR dance game using computer vision to detect motion, themed around a world dance tradition.
Apply computer vision to create an immersive gaming experience.