Начинать обучение стоит с формирования цели, которую вы хотите достичь с помощью программирования. Типа "изучить программирование, чтобы устроиться программистом и начать зарабатывать этим деньги".
Зачем нужно? Достаточно просто. Вы когда вы будете учиться, сталкиваться со сложностями, вы будете вспоминать про это, это мысль будет поддерживать вас на пути обучения. Цель должна быть измерима, достижима, в общем по SMART.
Далее вам нужно определиться с тем, чем будете заниматься. Наверняка такие слова как веб-разработка, бекенд, фронтенд, дата аналитика и тд мало что значат. В начале нет особой разницы в том, какой язык изучать. Есть конечно прямо неудобные языки для освоения, А есть те, что в этом плане проще - например Javascript, Python. Часто бывает, что учим один язык, а применяем другой. Да и вообще язык - это как инструмент, который применяется от задачи к задаче. Как молоток, пила, отвертка. По выбору языка вообще есть отличная
статья и видео в тему.
После того, как вы определились с целью и направлением, вам предстоить начать учиться. И здесь выбор между учиться самостоятельно или довериться кому-то. Вообще вам и так придется самостоятельно учиться, просто нужно будет выбрать в каком формате. Где взять программу обучения, материалы и так далее. Платно или бесплатно.
ИМХО тут стоит довериться профессионалам, тем кто создает, строит курсы, кто обладает достаточной экспертизой и методологией. Почему? Достаточно просто: меньше боли, больше пользы, меньше времени, нервов, денег будет потрачено. Я в свое время учился на курсах в почти самостоятельном формате. Эти деньги, которые потратил давным давно отбил и заработал. Да, я пытался учиться ранее самостоятельно. Читал книги, проходил бесплатные туториалы и так далее. У меня не было системы, понятия того, что за чем надо изучать. Сколько бы я учился дальше сам, без помощи - фиг знает. Скорей всего бросил. И тут на помощь приходят как раз курсы, так бывают согруппники, наставники, менторы, кураторы, которые помогают с учебным процессом. Появляется небольшое сообщество заинтересованных ребят. И это очень важно, ибо оно будет помогать вам учиться, вам будет у кого задать вопросы и так далее.
Книги, видео я не рассматриваю. Скорее этот способ как вспомогательный работает, когда вам надо углубиться в конкретную тему.
Про себя еще добавлю - у меня нет образования, я учился на Хекслете и рассказал об этом
здесь сейчас несколько лет работаю, продолжаю учиться (этот процесс непрерывный %) )