Existem várias maneiras online, gratuitas, para aprender JavaScript ou qualquer outro assunto hoje em dia. E sempre faço questão de divulgar iniciativas importantes e muito bem feitas, como é o caso do NodeSchool.
O NodeSchool é um workshop, online e presencial, que ensina a desenvolver softwares. Você pode aprender Node, JavaScript, Git, NPM e vários outros assuntos interessantes e que te ajudam a desenvolver software para internet (ou não).
Além dos módulos online, onde você aprende sozinho via terminal, você pode encontrar um Workshop presencial perto de você. Aqui no Brasil, pelo que sei, vai acontecer um em SP, dia 14 de Julho. Mas as inscrições já estão fechadas.