There are many different creative ways to introduce students to the joys of coding. Today we explore a web-based tool that connects coding to music production – EarSketch.

EarSketch was created by a team from Georga Tech and combines music composition with learning how to code in JavaScript or Python. I did a little bit of research on this project and it looks like it has been winning the hearts of educators and awards from educational organizations for a while now. In fact, back in June, it was named one of the best websites for teaching and learning in 2018 by the American Association of School Librarians. You can read more about that on Georgia Tech’s website. Way to go EarSketch Team!
EarSketch is intended for high school students but according to the website, it works for older and younger students as well. Along with the web-based platform, there is also a curriculum that has everything you need to teach EarSketch in your computer class. For more information on their curriculum, go to the FAQs page and read more.
It has been years since I have done any real coding, I’ve never programmed in Python, and I was never one who could compose music. The site said “no experience necessary.” So, I thought, why not give this a try and see what I can do. I started with the Hour of Code Module and jumped right in.
Making Music
The interface looks a little intimidating when you first open it up. However, if you start with the Hour of Code module, there are instructions on the right-hand side of the screen that walk you through everything you need to know step by step. The instructions were easy to follow and in no time, I was shaking off my rusty coding knowledge and making music. Once you go through the first tutorial, the layout of the interface begins to make a lot more sense. It is actually fairly easy to navigate.
In the first tutorial, starts you off with sample code that you edit. Which is super helpful. For me, it is much easier to look at the exisiting code and walk through what it does instead of trying to code from scratch. In this first tutorial, I learned how to change the parameters of my functions and how to add music clips. I also learned how to create my own custom beats using variables. Even though it looks complicated, it was really simple once you knew what you were looking at.
The interface screen makes a lot of sense. The top center shows you your timeline and different tracks. You can see how your clips work together based on the parameters you set in your code. On the bottom, you see the code. On the left-hand side of the screen, you have all your libraries. Here you can find music clips, scripts, functions, and more. I also like how it uses the right language for both music composition and for coding.
By the end of the Hour of Code module, I had and nice little program and composed my first Grammy-winning hit. Ok, maybe it wasn’t that good but it was a song and I was impressed with myself.
In the Classroom
EarSkecth is a powerful tool for your classroom. It is true STEAM – the integration of science, technology, engineering, arts, and math. I can see how this site will engage both your students who want to learn how to code and those who just want to make music. I think of students like my daughter who is a musician majoring in computer science. In high school, she was always looking for that one great tool to help her learn to code. I think this one would have caught her attention and helped her build both her coding skills and her composition skills. In fact, I’m sending her this link so she can play around with it on her holiday break.
I can see where this site would be great for the computer science class but also for a media class or technology class. It is also a great addition to your makerspace.
Don’t be intimidated by music composition or coding. Click over to EarSketch and start learning both today. Go ahead, make little music.