MusicCreative CodingText-BasedBrowser-Based

EarSketch

Georgia Tech

EarSketch is a platform where students learn how to code by creating music. It allows students to write programs in Python or JS in an online editor to produce songs using a built-in library of 5,000 audio samples. The music output gives students instant, meaningful feedback on whether their code is working.

Last updated 2026-04-06
GradeMiddle School, High School
CostFree
PlatformWeb
Coding TypeText-Based
HardwareNot required

Motivation

Students are motivated by hearing their code turned into a real song. Recognizable artists, diverse genres, and the option to upload personal sounds make the project feel relevant and creative.

Artifact Creation

Students produce a fully playable music track as the direct output of their code. They can customize it by choosing sounds by genre, artist, or instrument, uploading their own audio, or remixing existing songs.

Support for Coding

The console surfaces errors immediately when code runs, and the DAW visualization gives a second layer of feedback. Structured functions like fitMedia() and makeBeat() reduce guesswork and prevent common mistakes.

Current Features

Key features and technical capabilities:

  • Text-based coding in Python or JavaScript
  • Built-in content manager with 5,000+ sounds (artists, genres, instruments, keys)
  • Ability to upload custom sounds
  • “Run” button to execute code and generate music
  • Teacher support platform

Version History

Milestones and release history:

  • Web-based platform (2011 - Present)
  • Latest Dev Update (10/14/2025)