In reply to Shapeshifter 3.

I think this is best place to start.
http://shop.oreilly.com/product/9780596517748.do
http://superherojs.com/
https://github.com/ericelliott/essential-javascript-links
http://jstherightway.org/