Где-то год назад тоже задавалась этим вопросом. Товарищи-знакомые-разработчики посоветовали сразу же не нырять с головой в суровое программирование, а начать с верстки (HTML + CSS). Благо нужной информации в интернете много.
Ну а вообще, если честно, самообучение вещь хорошая, если в голове всё откладывается равномерно, а ты достаточно организован и можешь заставить себя уделять хотя бы час на освоение новой профессии, а главное, не забьешь на это через полторы недели. Но таких, увы, единицы. Я не из их числа, поэтому стала делать упор на курсы, их тоже много, лично мне по манере преподавания приглянулся Яндекс практикум, в первую очередь из-за наличия дедлайнов и команды наставников.
Почти у всех курсов есть бесплатный период, за который можно понять подходит ли тебе манера преподавания, а главное, нравится ли тебе этим заниматься. Курсы, в которых обещают научить разработке "легко" или "в форме игры", на мой взгляд, это как "английский за месяц". В любом случае, будет трудно и большую часть времени придется заниматься самому, поэтому интерактив интерактивом, а с живыми наставниками всё-таки изучение нового материала даётся проще.