Intermediate JS workshop as presented at the HTML5 Developer's Conference Oct. 2014