I recently taught a course in audio and visual programming and decided to use Javascript as the language.
We explored the canvas, transformations, pixel manipulations, filters, kernels, the web audio api, pass filters and more.
Take a look here: https://github.com/mattlockyer/iat455