Re 1., this might help - <a href="https:&#x2F;&#x2F;developer.mozilla.org&#x2F;en-US&#x2F;docs&#x2F;Web&#x2F;JavaScript&#x2F;A_re-introduction_to_JavaScript" rel="nofollow">https:&#x2F;&#x2F;developer.mozilla.org&#x2F;en-US&#x2F;docs&#x2F;Web&#x2F;JavaScript&#x2F;A_re...</a>.<p>Also <a href="https:&#x2F;&#x2F;www.codeschool.com&#x2F;paths&#x2F;" rel="nofollow">https:&#x2F;&#x2F;www.codeschool.com&#x2F;paths&#x2F;</a> has some quite good tutorials, albeit a bit hand-holdy.<p><a href="https:&#x2F;&#x2F;jsfiddle.net&#x2F;" rel="nofollow">https:&#x2F;&#x2F;jsfiddle.net&#x2F;</a> and other REPLs are great when trying new things.<p>I&#x27;d also learn to use Git with GitHub - source control is a relative newcomer to web dev but is <i>de rigeur</i> IMO.