По хорошему этот стек на 2-3 разных людей.
Ну в целом конечно если выкинуть Java и GWT это еще как-то можно в "одну вакансию" уместить.
Они здесь вообще не к месту.
загуглил, сделал
Повторять до момента наступления "уверенности".
Никакие книги не нужны.
CSS/HTML
там пара сотен тегов в каждом.
И то добрая половина никогда не используются.
Учить нечего. А "хитрости" и "хаки" только в процессе реальной работы узнаются.
На собеседовании не будут спрашивать про каждую из технологий которую пишут в вакансии, хотя бы потому что пишут зачастую все умные слова которые смогут придумать. А на самом деле ищут на конкретный язык специалиста, и по мелочи все что так или иначе связано с этим языком.
Так что спрашивать будут про что-то на что в вакансии упор. PHP
или вёрстка например.
На совсем джуниора вряд ли будут что-то сверхъестественное спрашивать тем более.
Основы основ учатся 2-3-4 недели. Если вы их не знаете еще то книги вам особо не помогут.
Сделайте пару "академических" сайтов с нужным стеком, и у вас уже будет база для того чтобы ответить хоть на какие-то вопросы.