Обязательно
JS (es6 — es2021)
Просто пройтись по всему js (например тут https://learn.javascript.ru/ или см. раздел дополнителоьно). Очень полезно тем, кто работает на js. Может что-то не использовали и забыли, или на что-то первый раз не обращали внимания, а с текущим опытом возникла потребность. Ну и новые стандарты само собой.
VueJS + рекомендации + best practices + отличия 3 версии
Аналогично с повтором js пройтись и по vue. Обратить внимание и на рекомендации тут https://ru.vuejs.org/v2/style-guide/
Начальный уровень
es6 и не только — Кайл Симпсон
Детально рассмотрен es6: что, как работает, зачем и как использовать.
Совершенный код — Стив Макконнелл
Обобщенно о программировании в целом, затрагивает регулярные проблемы, подсказывает на чем стоит сосредотачивать внимание и как в целом подходить ко всем этапам разработки.
Грокаем алгоритмы — Адитья Бхаргава
Здесь больше надо фокусироваться не на конкретных алгоритмах, а учиться, как в принципе подходить к решению нетривиальной задачи.
ООП
Сосредоточить внимание не на том, как это делать, а зачем это нужно и какие проблемы решает.
принципы SOLID, DRY, KISS, YAGNI, high cohesion low coupling
Стандарт
Методы рефакторинга — Мартин Фаулер (есть версия с примерами на js)
Просто знать от и до.
Паттерны проектирования — издательство Head First
Чистая архитектура — Роберт Мартин
Доходчиво объясняется зачем надо разделять архитектуру приложения, и как это правильно делать.
Дополнительно можно
«JavaSript. Полное руководство», 7-е издание, 2021г. — Дэвид Флэнаган
Приемы объектно-ориентированного проектирования — «банда четырех»
Не самое простое чтиво и опциональное, но считается классикой и необходимо для глубокого понимания паттернов.
Чистый код — Роберт Мартин
По типу Совершенного кода — о разработке в целом.
Искусство программирования в 4 томах — Дональд Кнут
Более глубоко про алгоритмы.
Шаблоны корпоративных приложений — Мартин Фаулер
Продвинутый уровень для построения архитектуры приложений.