This free course can teach you music programming basics in less than an hour

Ableton, A Berlin-based music software company, just released a free interactive music course that runs right in your browser.

One thing that immediately struck me about their web app was how well it was built. For example, if you change the tab, the music will fade out, then fade back in when you return. And if you start one sequencer, then scroll down and start another sequencer, it will automatically pause the first one.