Мне кажется, продуктивнее будет учиться по видеоурокам, курсам и тд... Книги - это бесспорно хорошо, но наверное уроки будут восприниматься куда эффективнее.
Книги - это замечательно, если у Вас возникает какой-то вопрос и ответ его можно найти в бумажном источнике, но само по себе изучение языка по книге займёт слишком много времени.
+ Если технология - это штука относительно "статичная", то язык очень гибкий, и что бы упомянуть все аспекты языка, книга должна быть оочень большой, что, опять-таки, не сыграет Вам на руку.
Тем более если, как говорите, Вы - программист в самом начале своего пути, то я рекоммендовал бы для начала пройти одни-вторые курсы на разные уровни знания языка, а уже потом можно купить/скачать книгу, для лучшего, так сказать, усвоения материала.