In the last two weeks, I’ve been teaching the Software Studies for Media Designers course at Media Lab, with Markku Reunanen. I taught HTML5 Canvas with JavaScript, and Markku taught Processing.
The objective of this course was to teach the basics of programming to an audience of designers and artists. In the end, we published quite a lot of teaching material in the course blog.
You can visit the course blog here:
http://softwarestudies.mlog.taik.fi/
If you’re interested in HTML5 and JS in particular, you can check out my tutorials here:
http://softwarestudies.mlog.taik.fi/category/html5-js/
And we’ve also included links to many external resources here:
http://softwarestudies.mlog.taik.fi/material/

Kinetic JS is “is an HTML5 Canvas library that extends the 2d context by adding region events for desktop and mobile applications, extends the 3d context by wrapping WebGL (…), and also provides animation support for both contexts.”
GameSketchLib is a new open-source game library for processing and processing-js, by
EaselJS is a JavaScript library that “provides a retained graphics mode for canvas including a full, hierarchical display list, a core interaction model, and helper classes to make working with Canvas much easier.” Easel’s API “is loosely based on Flash’s display list, and should be easy to pick up for both JS and AS3 developers”.
From 
Unity will soon be able to publish to Flash. This will allow for powerful 3D web applications, integrating physics and advanced 3D techniques.
Via
Twitter has released