Все зависит от того, где вы хотите использовать JavaScript. На JavaScript можно написать и клиентскую, и серверную часть сайта.
Если вы планируете использовать JavaScript для взаимодействия с браузером, тогда вам сначала нужно знать HTML и CSS.
До осваивания синтаксиса JavaScript нужно уметь алгоритмической последовательностью проектировать решение задачи.
До того, как приступить к программированию, рекомендую на бумаге изобразить решение задачи в виде блок-схемы. Это поможет вам легче выбирать последовательность шагов и будет развивать у вас алгоритмическое мышление. Со временем вам уже не понадобиться бумага, все алгоритмы вы будете составлять в уме.
Осваивание синтаксиса JavaScript рекомендую начать с изучения логических операций , условных операторов, циклов и переменных. Эти вещи общие для большинства языков программирования.
Практиковаться можно на реальных задачах. Вы можете сами для себя придумывать задачу и решить её. Для начала нужно подбирать задачи, которые лёгкие для выполнения.
Если вы решили работать на фронтенде, тогда изучайте разные сайты, находите оттуда элементы, которые реализованы с помощью JavaScript и попробуйте самостоятельно реализовать что-то похожее.
Если изначально нет представления, как это реализовать, тогда можете посмотреть исходный код в браузере. В самом начале обучения для вас будет сложно понимать чужой код. Если вы чувствуете, что для вас очень многое непонятно в коде, попробуйте искать в поисковике решение вашей задачи.
Что можно реализовать на фронтенде с помощью JavaScript? Приведу небольшой список:
- слайдер картинок
- каленьдарь
- таск-менеджер
- валидация полей формы
- фотогалерея