Uma boa referência é a MDN e nesse link tem vários outros, pra tutoriais e documentação.

Está em inglês, mas também tem em português (tem um link no canto superior direito pra mudar o idioma). Porém, muitas páginas não estão bem traduzidas, e algumas tem até informações erradas ou faltando. Se possível, leia a versão em inglês mesmo.