This collection of activities introduces core concepts in music and Python programming. The materials are designed for beginners who are new to both music and code.

TunePad Learning Activities

This collection of activities introduces core concepts in music and Python programming. The materials are designed for beginners who are new to both music and code.

Why Music and Code?

Why Music and Code?

Why would you want to make music with Python code?
Lesson
Rhythm and Tempo

Rhythm and Tempo

Learn about beat, tempo and the foundations of rhythm
Lesson
Rhythm Notation

Rhythm Notation

A review of Western rhythm notation and how it relates to Python code
Lesson
Seven Easy Chords

Seven Easy Chords

A chord is more than one note played at the same time. There are many, many chords to choose from, but here are seven easy chords to get you started.
Lesson
Percusion Sounds and Instruments

Percusion Sounds and Instruments

A summary of common percussion instruments and sounds
Lesson
Make a Metronome

Make a Metronome

Use TunePad's playNote function to make a simple metronome that makes a tick-tock sound on every beat
Tutorial
5 Uses of For Loops

5 Uses of For Loops

Learn five different ways to use for-loops in Python to make music.
Tutorial
Hats Off

Hats Off

In this tutorial you'll use for-loops to create hi-hat patterns.
Tutorial
Three Hip-Hop Beats

Three Hip-Hop Beats

Practice using the playNote and rest functions to make three common hip-hop beat patterns.
Tutorial
Random Trap Beat

Random Trap Beat

Build a simple Trap beat using the Python programming language with loops, conditionals, and randomness.
Tutorial
Custom Rock Beat

Custom Rock Beat

Practice building and customizing a rock beat pattern.
Tutorial
Advanced Trap Beat

Advanced Trap Beat

Build a custom trap beat in TunePad using loops, functions, and parameters.
Tutorial
Drum Machine

Drum Machine

Learn how to use the moveTo function to create a drum machine.
Tutorial
Three Basic Beats

Three Basic Beats

Practice using the playNote and rest functions to make three basic beat patterns.
Tutorial
Layering Audio with Tracks

Layering Audio with Tracks

Learn how to layer audio loops together into full-length songs using TunePad’s tracks interface.
Tutorial
Chicago House Beat

Chicago House Beat

In this short warmup activity, create a Chicago House beat using Python code.
Tutorial