Если изучать будешь с нуля (и как первый язык программирование) - Флэнагана не советую, будет тяжело и много не понятного, он там описывает все детали, которые новичку будет тяжело понять, на то это и "подробное" руководство. Как для углубления своих знаний и закрепления, то эта книга хороший вариант.
Посоветовал бы посмотреть видеоуроки Борисова "специалист". Они длинные, но того стоит. Так же сайт
learn.javascript.ru