Если вы хотите начать с самого начала, то я всегда советую начинать здесь:
http://www.w3schools.com/js/default.asp
Кто-то еще упомянул Eloquent JavaScript, прекрасно отформатированный онлайн-учебник, который хорошо справляется с линейным обучением через различные концепции.
Даже если вы опытный программист, это простые справочные материалы, которые познакомят вас с 95% основных возможностей языка. Не то чтобы у меня были проблемы с этим, но, пожалуйста, не начинайте свое путешествие со статей Крокфорда или JavaScript: Полное руководство. По моему опыту, такую информацию вы перевариваете после того, как уже несколько месяцев используете JavaScript. Как только вы начинаете проникать в публичные и приватные методы, перегружать и создавать классы, вы переходите к «стилю» и не обязательно к сути.
Люди не любят ссылаться на w3schools, потому что они не начинаются с объектно-ориентированных методик и учебных пособий, а имеют устаревшую привлекательность. Это большая ошибка, потому что, прежде чем вы приступите к продвинутым вещам, я настоятельно рекомендую вам начать с основ. После того, как вы это сделаете, я советую вам взять книгу Джона Резига «Про методы JavaScript». Джон лучше справляется с некоторыми из продвинутых техник, не вдаваясь в кучу академической шутки, которую вы получаете в другом месте.
Я также написал этот пост, который оказался на удивление лучше, чем я думал:
http://blog.reindel.com/2007/10/16/mastering-javascript-concept-and-resource-guide/