Frontend-разработчики рекомендуют:
для начинающих во Frontend — онлайн-учебник по JS: https://learn.javascript.ru/
для junior и тех, кто плохо знаком с CS — Ф. Фило «Теоретический минимум по Computer Science»
для junior — отличная база по алгоритмам — Б. Адитья «Грокаем алгоритмы».
Также можно пройти бесплатный курс на khanacademy: https://www.khanacademy.org/computing/computer-science/algorithms
для junior и middle — Н. Закас «ECMAScript 6 для разработчиков» и Н. Закас «JavaScript для профессиональных веб-разработчиков»
для middle-разработчиков для понимания паттернов проектирования на основе JS — A. Osmani «Learning JavaScript Design Patterns»
Онлайн книга на английском, доступна бесплатно: https://www.patterns.dev/posts/classic-design-patterns/
для middle и senior — Г. Абельсон «Структура и интерпретация компьютерных программ»
И для всех, кому интересно, как работает компьютер, откуда он появился и как развивался — Ч. Петцольд «Код. Тайный язык информатики»
Желаем вам успехов в изучении!
для начинающих во Frontend — онлайн-учебник по JS: https://learn.javascript.ru/
для junior и тех, кто плохо знаком с CS — Ф. Фило «Теоретический минимум по Computer Science»
для junior — отличная база по алгоритмам — Б. Адитья «Грокаем алгоритмы».
Также можно пройти бесплатный курс на khanacademy: https://www.khanacademy.org/computing/computer-science/algorithms
для junior и middle — Н. Закас «ECMAScript 6 для разработчиков» и Н. Закас «JavaScript для профессиональных веб-разработчиков»
для middle-разработчиков для понимания паттернов проектирования на основе JS — A. Osmani «Learning JavaScript Design Patterns»
Онлайн книга на английском, доступна бесплатно: https://www.patterns.dev/posts/classic-design-patterns/
для middle и senior — Г. Абельсон «Структура и интерпретация компьютерных программ»
И для всех, кому интересно, как работает компьютер, откуда он появился и как развивался — Ч. Петцольд «Код. Тайный язык информатики»
Желаем вам успехов в изучении!