По большей части согласен с предыдущим оратором. Если прям хочешь стать программистом - лучше всего в ВУЗ. Хотя я бы советовал самому поизучать, чтобы точно понять - интересно тебе или нет.
Я не силен в фронтенде, я больше по бэку, но могу сказать, что в фронтенде есть азы HTML, CSS и JS. Их для начала следует изучить. Потом идёт куча всяких технологий. Любому разработчику полезно знать git, хотя там для большинства случаев достаточно пары команд.
Какие технологии конкретно изучать смотри по вакансиям и в идеале в своём городе, поскольку новичку на удаленку устроиться сложнее. Открываешь какой-нибудь hh, вбиваешь фронтенд-разработчик и смотришь. Вот есть дорожная карта, её можно взять за ориентир - https://roadmap.sh/frontend
Как изучать - практиковаться. Смотришь нужную технологию, смотришь - как она тебе облегчит жизнь и пытаешься что-то писать. Если учишься верстать - то можно повторить дизайн какого-то сайта. Можно выкладывать все это в github - чтобы было портфолио.
С оффлайн мероприятиями тоже хороший совет. Можно там с людьми познакомиться, но тут лучше иметь уже какие-то навыки, хотя просто ходить можно даже для общего развития.
Насчёт задач согласен частично. Codewars поможет тебе освоить программирование, но leetcode заточен больше под спортивное программирование и знания там нужны специфические - алгоритмы и структуры обработки данных. На начальном этапе лучше сосредоточиться на изучении самого программирования. Впрочем, если хочешь быть прям хорошим программистом, желательно все это знать.
https://htmlbook.ru/ - неплохой сайт по HTML
https://developer.mozilla.org/ru/ - ещё один полезный сайт, там можно найти детальное описание тега или стиля css.
https://learn.javascript.ru/ - учебник по javascript
Также буду признателен за рекомендации о том, как лучше всего изучать эту область, если вы находитесь на начальном этапе. Буду рад услышать ваши мысли и идеи.
Спасибо за внимание! С наступающим Новым годом!