Learn Computer Science by Making Music
You don’t need to know anything about music or computing.
Learn to code in Python or JavaScript and make music in any style you choose.

Get started now

"EarSketch accomplishes the amazing things it set out to do: it conveys core CS skills while capturing the attention of the entire spectrum of students. It is my favorite method to introduce computer science."

- Mike Reilly, CS Teacher, Lanier High School (Atlanta)

"In my class we would hold 'show and tell' days so that students could show off their work and vote on which student had created the best song. It was great to see the pride for their work on these days. Even though we're months from having done EarSketch in the classroom, I still have students asking me to play their songs in class!"

- Amy Wozniak, Educator, Lane Tech College Prep High School (Chicago)

Key Features

  Create music in styles you like and share your songs with friends

  Write code in Python or JavaScript, two of the most popular programming languages in the world

  Remix thousands of sounds from Young Guru (Jay Z’s audio engineer) & Richard Devine or upload your own sounds

  Learn to code & make music even if you have no experience in music or computer science

  Use a completely free browser-based application with no software to install


How can I learn with EarSketch?

EarSketch helps you learn core topics in computer science, music, and music technology in a fun, engaging environment. You learn to code in Python or JavaScript, two of the most popular programming languages in the world, while manipulating loops, composing beats, and applying effects to a multi-track digital audio workstation. To start learning to write code and make music, sign up and begin reading the integrated online curriculum.

How can I teach with EarSketch?

EarSketch provides a modular curriculum designed for use within a high school or college introductory computing course. It works particularly well in Computer Science Principles courses. We provide thorough lesson plans and teaching materials for an EarSketch programming module which include alignment with Computer Science Principles big ideas, learning objectives, essential knowledge, and computational thinking practices. To create a teacher account and obtain access to the teaching materials, please contact us.

Is EarSketch free?

Thanks to generous support from the National Science Foundation (CNS #1138469 and DRL #1417835) and the Scott Hudgens Family Foundation, EarSketch is free to use, the curriculum is licensed under a Creative Commons license, and the music you make with EarSketch is yours. For full details, refer to our license .

What do I need to use EarSketch?

EarSketch is a web-based application, so there is no software to install. You need a current version of Chrome, Safari, or Firefox running on Mac, Windows, Linux, a ChromeBook, or a tablet with an attached keyboard. You also need headphones or speakers.

Where can I find content from the old EarSketch website?

Most of the content from our old website is now available on this site. If you can't find what you are looking for, check out the links at the bottom of this page. To access the learning environment (including curriculum), click the "Get Started Now" button. We are still porting some content, including advanced curriculum modules and teacher materials, to the new site. You can still access them on the original EarSketch web site.

EarSketch receives funding from the National Science Foundation (CNS #1138469, DRL #1417835, and DUE #1504293) and from the Scott Hudgens Family Foundation.