JavaScript создан Бренданом Айком в 1995 году за десять дней — изначально как скриптовый язык для браузера Netscape. Дальше стандарт закрепился как ECMAScript, обновления выходят каждый год (ES2015 → ES2016 → ES2017 → …). Сегодня язык живёт не только в браузере: Node.js, Deno, Bun позволяют писать серверный код, React Native и Electron — мобильные и десктопные приложения. С 2022 года Node.js 22 умеет запускать TypeScript-файлы напрямую.

Порог входа низкий — можно писать что-то полезное в первые часы. Дальше глубина открывается быстро: замыкания, прототипы, event loop, асинхронность, модули. Хорошо подходит как первый язык, особенно если интересен веб — результат виден сразу в браузере.

Ниже — десять ресурсов для старта: официальные материалы, интерактивные площадки, книги, курсы и наборы упражнений.

MDN Web Docs — JavaScript

MDN Web Docs — JavaScript

Главный справочник по языку и веб-платформе, поддерживается Mozilla с 2005 года. Здесь и туториал для новичков, и справочник каждой функции с примерами и таблицами поддержки в браузерах. Стандарт индустрии — ссылка на MDN стоит в 90% ответов на Stack Overflow.

The Modern JavaScript Tutorial

The Modern JavaScript Tutorial

Обучающий проект Ильи Кантора, ведёт с 2007 года. Пожалуй, самый цельный вводный курс: от переменных до Web Components и WebSockets. Много интерактива, задач с решениями. Бесплатный, есть версии на нескольких языках.

Eloquent JavaScript (Марийн Хавербеке)

Eloquent JavaScript (Марийн Хавербеке)

Книга, доступная целиком в открытом доступе. Учит не только языку, но и мышлению программиста — с проектными главами (робот-курьер, платформенная игра, симулятор жизни). Свежее 4-е издание покрывает современный синтаксис. Печатная версия продаётся.

freeCodeCamp — JavaScript Algorithms and Data Structures

freeCodeCamp — JavaScript Algorithms and Data Structures

Полностью бесплатный курс с сертификатом. Более 300 часов практики: синтаксис, ES6, работа с DOM, алгоритмы, структуры данных. Всё интерактивно, задача → тест → следующая. Один из лучших входов для нулевого уровня.

Codecademy — Introduction to JavaScript

Codecademy — Introduction to JavaScript

Интерактивный курс на 30 часов: код прямо в браузере с автопроверкой. Хороший старт для тех, кому важна быстрая обратная связь. Базовые модули бесплатны, продвинутые по подписке.

The Odin Project

The Odin Project

Полный трек full-stack JavaScript-разработчика — от HTML/CSS до Node.js и Express. Курс не ведёт за руку, а даёт ссылки на первоисточники и требует делать проекты самостоятельно. Полностью бесплатный, open-source, поддерживается сильным сообществом.

You Don't Know JS Yet (Кайл Симпсон)

You Don't Know JS Yet (Кайл Симпсон)

Серия из шести книг, все в открытом доступе на GitHub. Копает вглубь: типы, замыкания, this, прототипы, асинхронность. Не для первого дня, но обязательное чтение после базового курса — закрывает провалы «почему это работает именно так».

Exercism — JavaScript Track

Exercism — JavaScript Track

Свыше 130 задач с автотестами и ревью менторов. Читают код на идиоматичность (деструктуризация, spread, чистые функции). Полностью бесплатно, донат-модель.

JavaScript30 (Уэс Бос)

JavaScript30 (Уэс Бос)

Тридцать проектов за тридцать дней на чистом JS — часы, drum kit, галерея. Без библиотек и фреймворков: учит именно языку и DOM API. Бесплатный, только email для регистрации.

web.dev — Learn JavaScript

web.dev — Learn JavaScript

Курс от команды Google Chrome DevRel. Свежие материалы под современный стандарт: async/await, модули, оптимизация производительности. Хорошо сочетается с другими курсами — закрывает разрыв между базовым синтаксисом и production-практиками.