Базу HTML и CSS я изучал по книжкам. К сожалению, сейчас уже не помню имён авторов, а книги раздал давным-давно. После получения базовых знаний учился на практике, подсматривал как сделано на том или ином сайте, гуглил, экспериментировал и т. д.
Теперь вот решил изучать JavaScript, т. к. всё чаще возникают задачи, для решения которых нужно хотя бы базовое представление о языке.
Сначала хотел пойти на какие-нибудь курсы, но, во-первых, удовольствие довольно недешёвое, а буду ли я дальше развиваться во front-end разработке — ещё не решил. Во-вторых, начитался «лестных» отзывов обо всех этих курсах, особенно от популярных онлайн-школ и решил, что уж базовые знания можно получить и самостоятельно. А дальше видно будет.
Вот источники, которыми я пользуюсь на данный момент.
Книга Ника Моргана «JavaScript для детей»
Купил на Литресе в формате PDF. Понравилось то, что написано действительно простым и понятным языком. Хоть я и не первый день в web, но именно в части программирования мои знания ограничены курсом школьной информатики, поэтому усваивается материал действительно легче, чем в следующем источнике.
Купить можно тут. Ну или поищите в свободном доступе.
Learn JavaScript
Второй источник, который штудирую — сайт learn.javascript.ru. Информации больше, глубже, но подана «для взрослых». Порой приходится несколько раз перечитать, чтобы въёхать и запомнить. Почти в каждой главе есть задания, решать которые довольно интересно.
Помимо базовых знаний о языке, авторы сразу дают рекомендации по использованию тех или иных инструментов, а также прививают культуру написания кода. Мне это показалось очень полезным и правильным, поэтому очень рекомендую.
Пока на этом всё. Если попадётся ещё какой-нибудь годный источник информации по азам языка, обязательно добавлю после того, как попробую на личном опыте. Буду рад, если поделитесь в комментариях своим опытом изучения JavaScript.