Собственно вопрос звучит банально, но уточню немного. HTML, CSS, JS само собой, ангельский естественно (куда ж без него-то?). Кроме этого что должен знать фронтэнд разработчик? Я много раз встречаю комментарии в тостере и на хабре, что фронтэндщики сейчас ушли в глубоко ентерпрайз, и того среднестатическому фронтэндеру нужно знать ещё алгортимы и структуры данных, плюс оптимизация и тестирование веб приложений. И ещё заметил по книгам учить пустая трата, причем англоязычные новоиспеченные книги уже на выходе устаревают, я даже не говорю про переведенные литературы.