Основы языка: типы данных, переменные, операторы, условные конструкции, циклы.
Функции: стрелочные и обычные функции, замыкания, this, контекст исполнения.
Асинхронное программирование: промисы, async/await, обработка ошибок.
ООП в JavaScript: классы, наследование, прототипы.
Возможности языка: деструктуризация, spread/rest оператор, генераторы.
Алгоритмы: простейшие задачи на массивы и строки (например, сортировка, поиск).
Процесс рендеринга страницы (от запроса до отображения), DOM, события и событийная модель, оптимизация рендеринга.
HTML: семантическая разметка, работа с формами, мультимедиа (видео, изображения).
CSS: Flexbox, Grid, позиционирование, псевдоклассы и псевдоэлементы.
Адаптивная верстка: Media Queries, адаптивные картинки.
Анимации и переходы: CSS анимации, transition, transform.
Основы Vue 3: создание компонентов, шаблонов, директив, реактивность, методы жизненного цикла компонентов
Composition API: составление компонента с использованием ref, computed, watch.
State management: использование Pinia для управления состоянием.
Работа с формами, валидация.
Основы Nuxt 3: структура проекта, страницы и компоненты.
Маршрутизация в Nuxt 3: работа с динамическими маршрутами.
Работа с API: использование fetch и asyncData для асинхронных данных.
Git, сборка, транспилинг и основы CI/CD.
Дэвид Флэнаган «JavaScript. Подробное руководство»
Кайл Симпсон: серия книг «Вы не знаете JavaScript»
Натан Розенталс «Изучаем TypeScript 3»
Для практики https://leetcode.com