Learn to Code Electronic Music Tools with Javascript (FutureLearn)

Learn to Code Electronic Music Tools with Javascript (FutureLearn)

This course shows you how to build sound synthesizers and drum machines that run in your web browser using Javascript. In this course you will build a range of electronic music tools using the Javascript language and the Web Audio API. You will be shown line by line how to program interactive synthesizers, drum machines and even algorithmic music systems that can generate music automatically.

Class Deals by MOOC List - Click here and see FutureLearn's Active Discounts, Deals, and Promo Codes.

You will also be shown how to develop user interfaces with knobs, sliders and other elements. The music software and user interfaces you make will run in any web browser that supports the Web Audio API, including Safari on iOS and Chrome on Android.

What will you achieve?

  • Synthesise audio in real-time in web browsers using the Web Audio API
  • Design sound synthesis algorithms
  • Apply clocks and triggers to play back sampled sounds in rhythmic patterns
  • Design user interfaces that allow non-coders to control your electronic music software
  • Apply algorithmic music techniques to generate music automatically using probability and rules
Go to Class
MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Related Courses

The Blues: Understanding and Performing an American Art Form (Coursera) Coursera
University of Rochester

The Blues: Understanding and Performing an American Art Form (Coursera)

The blues is an American art form and the most important musical form in jazz. Although there are other formal paradigms of the blues, such as 8-bar or 16-bar, this course focuses on different incarnations of the 12-bar blues. There are considerable differences between Early Jazz blues, Swing blues, Bebop blues, Modal blues, and Post Bop blues.

Oct 5th 2026
5-12 Weeks
Arranging for Songwriters (Coursera) Coursera
Berklee College of Music

Arranging for Songwriters (Coursera)

You've created a song. You wrote the lyrics, decided on the melody, and maybe even recorded a simple demo. Now what? If you have a basic knowledge of how to use a digital audio workstation (DAW) and are passionate about being a songwriter, this course will help you take your song from a simple recording on your phone to a fully arranged song ready for the recording studio.

Oct 5th 2026
4 Weeks
String Music Appreciation (FutureLearn) FutureLearn
Chung Yuan Christian University (CYCU)

String Music Appreciation (FutureLearn)

Explore the history, construction and techniques of different string instruments, and analyse the famous Butterfly Lovers Concerto. Discover the fascinating stories behind stringed instruments. From Haydn and Bach in the West to Chen Gang in China, string instruments have inspired some of the world’s most powerful music and gifted composers. On this course, you’ll examine the history of string instruments. You’ll go on to explore famous composers, and the most-celebrated Chinese classical string composition of all: the Butterfly Lovers Concerto.

Feb 27th 2023
4 Weeks
Getting Started with Your Raspberry Pi (FutureLearn) FutureLearn
Raspberry Pi Foundation

Getting Started with Your Raspberry Pi (FutureLearn)

Discover how to set up and control your new Raspberry Pi, as well as how to use it for everyday tasks and to learn how to code. Start your Raspberry Pi journey with this introductory course. The Raspberry Pi is an accessible and versatile mini-computer – let the Raspberry Pi Foundation guide you on how to get started on your journey of exploring its many uses and applications.

Jul 20th 2020
3 Weeks
Songwriting: Writing the Lyrics (Coursera) Coursera
Berklee College of Music

Songwriting: Writing the Lyrics (Coursera)

There’s a songwriter lurking somewhere inside you, peeking around corners, wondering if it’s safe to come out. Now it is. This course is an invitation to let your inner songwriter step into the sunlight. All it takes is a simple “yes” and you’ll be climbing that windy hill, marveling at the view. If you haven’t written any or many songs, this course will show you an efficient, effective process for tailoring songs to express your ideas and emotions. If you have, you’ll look at your process differently, taking control of aspects of the process you may have not noticed.

Oct 5th 2026
5-12 Weeks
Introduction to Accounting Data Analytics and Visualization (Coursera) Coursera
University of Illinois at Urbana-Champaign

Introduction to Accounting Data Analytics and Visualization (Coursera)

Accounting has always been about analytical thinking. From the earliest days of the profession, Luca Pacioli emphasized the importance of math and order for analyzing business transactions. The skillset that accountants have needed to perform math and to keep order has evolved from pencil and paper, to typewriters and calculators, then to spreadsheets and accounting software. A new skillset that is becoming more important for nearly every aspect of business is that of big data analytics: analyzing large amounts of data to find actionable insights. This course is designed to help accounting students develop an analytical mindset and prepare them to use data analytic programming languages like Python and R.

Oct 5th 2026
5-12 Weeks
Collaborative Coding with Git (FutureLearn) FutureLearn
University of Manchester,Institute of Coding

Collaborative Coding with Git (FutureLearn)

Find out how to improve code quality and work collaboratively on large-scale projects using Git. Gain an in-depth introduction to remote collaboration with Git. Git is an enormously powerful and flexible version control system used by over 90% of developers. On this course, you’ll discover ways to visualise and explore a project’s history through Git repositories. These skills will allow you to quickly adapt to a new collaborative environment, especially when working with Git remotely.

Self Paced
5-12 Weeks
Using JavaScript, jQuery, and JSON in Django (FutureLearn) FutureLearn
University of Michigan

Using JavaScript, jQuery, and JSON in Django (FutureLearn)

Understand how to use JavaScript, jQuery and JSON within the Django framework. Learn how JavaScript supports the framework of Django. Django is a Python web framework that encourages fast development and a clean, pragmatic design. This comprehensive course will introduce you to the JavaScript language, and will show you how it supports Django’s framework.

Feb 22nd 2021
5-12 Weeks
Information Theory (Coursera) Coursera
The Chinese University of Hong Kong

Information Theory (Coursera)

At the completion of this course, the student should be able to: demonstrate knowledge and understanding of the fundamentals of information theory; appreciate the notion of fundamental limits in communication systems and more generally all systems; develop deeper understanding of communication systems; apply the concepts of information theory to various disciplines in information science.

Oct 5th 2026
13-24 Weeks
Becoming a Better Music Teacher (FutureLearn) FutureLearn
ABRSM

Becoming a Better Music Teacher (FutureLearn)

Improve your teaching strategies and skills as a music teacher or vocal coach and learn how to inspire your music students. Learn new teaching methods to enhance your instrument or singing lessons. Vocal coaches and music teachers have an important role in improving their students’ ability to sing or play an instrument. On this course, you will learn to assess your current teaching strategies and look at new ways to engage your students during their lessons.

May 2nd 2022
5-12 Weeks
Developing Your Musicianship (Coursera) Coursera
Berklee College of Music

Developing Your Musicianship (Coursera)

Learn the basic concepts and approaches needed to understand, create, and perform contemporary music. If you have a passion for music and are curious about how it works, or if you are a musician who learned to play by ear without formal study, this course will provide you with an engaging introduction to key concepts and approaches needed to understand, create, and perform contemporary music. Taught by Berklee College of Music professor George W. Russell, Jr., the course includes six lessons that delve into harmony and ear training—two areas of intensive focus for every entering Berklee student.

Oct 5th 2026
5-12 Weeks
Critical listening for studio production (FutureLearn) FutureLearn
Queen’s University Belfast

Critical listening for studio production (FutureLearn)

This free online course is a technical ear training programme designed to improve critical listening in a music studio context. There are many qualities required to be a skilled sound engineer: the theoretical knowledge of sound and audio, the technical mastery of studio hardware and software, and diplomatic people skills, for example. But perhaps the most obvious (and often overlooked) quality required of all sound engineers is the ability to listen.

No sessions available
5-12 Weeks