@chap and @hijustin following the steps laid out in http://javascriptissexy.com/how-to-learn-javascript-properly/