EarSketch is a STEAM learning intervention that combines a programming environment and API for Python and JavaScript, a digital audio workstation, an audio loop library, and a standards-aligned curriculum to teach introductory computer science together with music technology and composition. The creation of EarSketch was driven by three primary motivations: broadening participation in computing, increasing access to music technology education, and evangelizing music-making with technology.
Freeman, J., Magerko, B., Edwards, D., Miller, M., Engelman, S., Moore, R., … McKlin, T. (2017). Learning With EarSketch. In L. Pottier (Ed.), Innovative tools and methods for teaching music and signal processing. Paris, France: Presses Des Mines.