Блин, почему все ответы отрицают книги? Ребят, вы че? Книги это очень крутой инструмент для обучения, такой концентрированной информации сложно найти.
https://github.com/getify/You-Dont-Know-JS - найдите мне курс или статьи, где содержится почти вся информация о язык JS в легком и доступном виде. Вы можете годы тратить для того, чтобы дойти то тех вещей, что говорятся в этой книге - сами, а можете быстро прочитать книгу. Даже если вы все не запомните, вы будете понимать, что это и как искать.
Например в C# есть чудесная книга Рихтера CLR via C# - ну вот просто нереально долго будете углубляться в работу платформы без этой книги.
В CSS есть крутая книга от гуру верстки Лии Веру - CSS-Secrets, можно из без нее до всего дойти самому, но прочитав эту книгу, вы сможете избежать множество проблем и ошибок.
Еще есть классика вроде банды четырех, программист прагматик, грокаем алгоритмы и.т.д. - все эти книги очень полезны и легки в изучении, не нужно их игнорировать, игнорируйте курсы и статьи, написанные непонятно кем.
Кто говорит, что
Теория в этом деле ничего не стоит, опыт - ваше всё.
не понимает, что книги это не сухая теория, это часто набор практик на основе чужого опыта. Так зачем самому тратить время на получение этого опыта, если можно позаимствовать?