Мне кажется тоже, что для начала нужно понять конечную цель, для которой требуется программирование. Обычно это прикладной навык где-то - и уже в зависимости от профессии (а их ох мамочка очень много таких)) нужно смотреть на HH в вакансиях, что там требуется из скиллов, составить список, а потом уже смотреть, где им учат. Многие языки, конечно, схожи, но есть и существенные различия. А программирование на самом деле много где может пригодиться, глобально.
Ещё важно - начальные навыки. У кого-то преподавали Pascal в школе или был математический класс, кто-то заканчивал технический вуз, где был "матан" или C++, а кто-то как я - махровый гуманитарий, который решил в какой-то момент круто поменять свою жизнь =)) Главное всегда желание. Если исходить из того, что навыков нет совсем, а поменять сверу очень хочется - есть много онлайн курсов на Coursera (от базовых до продвинутых, некоторые на английском, но и на русском тоже есть), а ещё программировать с нуля учат в Яндекс.Практикуме. За все направления не скажу, но обучение data аналитике (Python, SQL и т.п.) там дают с азов. Поддержка нонстоп, а ещё есть бесплатный пробный курс, чтобы понять, твоё это вообще или нет)) Мне такая система очень зашла. Просто до этого училась как раз на очных/онлайн курсах и грызла книги, но не хватало той самой "живой ниточки-связи" с реальным миром аналитики. Без этого нет ощущения, что всё делаешь правильно, что у кого-то есть схожие проблемы или что есть, к кому обратиться в случае окончательного затыка в коде))))
В любом случае, я думаю, главное - это верить в себя и системно подойти к решению задачи. Базовые принципы решения алгоритмов они в любом языке будут схожи вне зависимости от языка программирования, вопрос - зачем конкретно требуется этот навык и куда с ним потом идти)) Отсюда будет ясно, что учить и в каких масштабах.
Прям +1, ровно то же самое могу написать ))