Music Visualization Course

Introduction to Music Visualization 101

"You helped me learn so much in a short amount of time... I highly recommend this course." - Past Student Jeremy B

There’s no better way to learn programming than immediately applying what you learn to see exactly how it works, especially while building something as awesome as a real-time music-visualizer.

This 3-week course is perfect for beginning programmers and those with experience who want to build an LED project. We’ll start from a completely blank slate, and as more complex programming is added, you will learn exactly how it works as your LEDs light up in new and exciting ways!

Since “music-visualizers” are not very common, here is a video showing 1 of the many animations we’ll create. The final product will have many animations, some that trigger to beats, and some that visualize different frequencies, and they’ll fade between each other as the beat within music comes in and out. We’ll also build a simple wireless control panel with basic HTML and CSS that you can access through WiFi.

Continue reading below for more information on the course, the schedule, the instructor, and the curriculum. Questions? Please feel free to email Dan at

The music-visualizer you'll build

Your tuition covers:

  • – An electronics kit, with a 16×16 LED matrix, that works out of the box
  • – 2 weeks of live classes over Zoom with Founder Dan Haber (recorded for rewatching)
  • – A small, tight-knit learning environment (5 students max)
  • – An Aux splitter for outputting audio to LEDs and speakers



Course prerequisites:

  • – A Windows or Mac computer, and an internet connection
  • – A micro-USB cable with data (not just power)

This course is perfect for anyone:

  • – 13+
  • – With or without software experience
  • – With or without hardware experience
  • – Who loves music / LEDs / coding / learning

March 29 – April 16 2021: $399 (full)

    • 4pm – 6pm EST on Mondays, Wednesdays, and Fridays

April 26 – May 13 2021: $399 (full)

    • 7pm – 9pm EST on Mondays, Wednesdays, and Thursdays

(All sessions are recorded and uploaded for later viewing if you cannot attend a session)

Future schedules are TBD. If you’re interested in taking this course at a later date or at a different time of day, please let me know by sending an email to

Class 1:  First, we’ll make sure our computers are ready for programming the hardware, and we’ll create the vision for the music-visualizer we are about to build. Then, we’ll start from scratch, making LED #1 red, green, and blue. Throughout the class, that light will move, fade away, and do more simple things.

Class 2: Introduction to mapping! We’ll create an X-Y coordinate system, and write colors to whole rows and columns of LEDs.

Class 3: We’ll create 2D animations that we’ll apply audio data to later on in the course. We’ll also implement color palettes so your LEDs can be red/white/blue, green/purple, or any combo you want!

Class 4: We’ll continue coding more 2D animations with new techniques, and learn how to make the 2 buttons on the electronics change patterns and color palettes.

Class 5: We’ll cover everything audio, like how to set the input to Mic or Aux, what the audio data looks like and how it’s analyzed, and how beats are detected and timed. Then we’ll apply it to an animation! This is where things really start coming together.

Class 6: More practice applying music data to different patterns, making some visualize the whole spectrum and some trigger certain patterns when a beat occurs.

Class 7: Time to use HTML/CSS to build a simple webpage control panel, hosted over WiFi, that can control the LEDs.

Class 8: We’ll create a number input on the webpage, and make that control the brightness of the LEDs. Time permitting, we’ll build more inputs for other things.

Class 9: We’ll put it all together! You’ll finish the course with a fully fledged music-visualizer, and the skills required to go buy more LEDs and build any sort of visualizer you can dream up!

“You helped me learn so much in a short amount of time, and I’m super excited to start building my own setups. I was very excited, and a bit nervous about what to expect, but I was pleasantly surprised by the quality and depth of everything we covered… from basic hardware to coding visualizations and even the html/Wifi. I highly recommend this course.”

– Past Student Jeremy B.

class pic cropped

Dan grew up in Rockville, MD and got an Aerospace Engineering degree from the University of Maryland, College Park. He didn’t play any instruments growing up, but he kept a Sandisk MP3 player full of songs and loved listening to music.

During college, he worked on a research project where he got his first real experience programming an Arduino microcontroller. Lots of inputs controlled lots of outputs, and some code ran in between. Living in a house off campus with friends, he wanted to spruce up his parties with music-reactive lighting, and that’s how it all started.

After college, Dan worked at NASA Goddard in Satellite Operations. For 1.5 years he worked 12 hour shifts, both day and night, operating the Earth observing satellites Aqua and Aura. For another 1.5 years, he worked a normal 9-5 schedule as Aqua’s Instrument Engineer. Feel free to ask him about his time at NASA!

While working at NASA, Dan continued working on music-reactive LEDs in his free time. Over the years, the hardware and software continued to improve to a point where he was far ahead of anything else online, so he is giving entrepreneurship a chance. After a year of building LED pieces and installations, he decided to open-source the software and teach other people how to build LED music-visualizers. Him and his friends have lots of fun watching music, and he’s excited for other people to see their music as well!

Here's what Dan has built with the computer hardware you'll receive for this course

I’m excited to hear from you!

Please copy / paste this email template, fill in your info, and email

My name is:

Student’s name (if different):

I’d like to sign up for this session (ex. September Session #2):

Ship the electronics to this address:


Tell me about the student! (Grade level, experience with electronics / programming? Anything else? )