вначале желательно определиться с областью. хочешь пилить игры, если да то под какую платформу, фигачить бэкенд сайтов или прост найти стабильную работу.
дальше оценить свои силы, посмотреть где дефицит, а где перебор разработчиков, чем тебе интересно заниматься. и на основе этого выбрать
Для начала возьми какой-нибудь классический язык программирования что-то типа pascal или Си. Только лучше не брать python - он слишком сильно все упрощает и потом будет тяжело перейти на другие языки, C# и Java тоже лучше не брать так сразу, они ООП тебе втюхивают насильно, что по моему мнению не очень хорошо для новичка.
Берешь изучаешь базовые концепции. Они более менее одинаковы в разных языках программирования. Изучаешь что такое переменные, массивы, как делать условия, циклы, массивы, структуры, функции. Изучая базовые концепции, учишься составлять алгоритмы, решаешь какие-нибудь простенькие задачи. Задачки можно найти на codewars и подобных сайтах. Помни, любая программа есть алгоритм.
Параллельно изучаешь, какие сферы бывают в программировании и когда освоишь основы, уже переходи в изучение сферы, в которую ты хочешь углубиться. Там для разных сфер разные языки и технологии. Как вариант нагуглить roadmap и по нему идти.
И самое главное, программирование изучается практикой. Холостое изучение команд языка тебе ничего не даст. Зубрить их не надо. Надо уметь их применять. Как я тебе уже сказал, начни с решения простых задачек, затем делай какие-нибудь свои проекты. Если ты идёшь в веб-разработчики сделай свой сайт например. Разверни сервер на компе и сделай на нем сайт. Хочешь стать разработчиком игр, берешь юнити и пилишь что-нибудь.
Из ресурсов могу посоветовать metanit.com/ - там разные языки.
просто в ххру вбей программист, посмотри в твоем городе на какой язык больше вакансий, его и учи, метаться из языка в язык не нужно, везде все одинаково, просто слова разные, если разберешься в одном языке, то за неделю пересядешь на другой. Но главное не выбирай c++,си, джава, ассемблер. Советую смотреть в сторону python, c#, javascrypt, php. Один выбирай, открывай учебник, практикуйся, не торопись, разбирайся во всем медленно, в каждой детали, если меньше пол года потратил, значит торопишься, много тем пропускаешь.
Изучение программирования надо начинать с чтения учебника программирования и решения скучных учебных задач. А язык будет тем, который используется в этом учебнике для объяснения алгоритмов.
Язык программирования - не цель обучения, а всего лишь способ записи найденного тобой способа решения задачи (т. е. алгоритма) в понятной компьютеру форме. И никакое знание языков программирования не научит программировать: уметь находить эти способы и выбирать из нескольких наилучший для данных конкретных условий.