С начала нужно определиться, а что именно Вы бы хотели делать в программировании. Исходя из этого уже можно выбирать язык для разработки.
Например, если бы вы хотели заниматься написанием вэб-сайтов, т.е. их визуальной составляющей, то в первую очередь стоит попробовать освоить HTML - язык разметки, CSS - таблицы стилей. Если все получается, имеет смысл попробовать JavaScript - язык, который позволит оживить Вашу страницу. А вот для тех, кто хочет освоить разработку внутреннего устройства интернет ресурсов нужно посмотреть в сторону таких языков, как PHP и Ruby, языков SQL, что позволяют управлять базами данных.
Если Ваш интерес лежит на стороне разработки для мобильных устройств на базе Android, то тут надо присмотреться к Java и Kotlin. Для разработки на мобильных устройствах Apple есть язык программирования Swift.
Если Вас интересует программирование вообще, и Вы еще не решили в каком направлении двигаться, то можно попробовать Python - наиболее популярный сейчас язык программирования как для обучения, так и для использования. Материалов в сети по нему будет предостаточно.
Для начала, выбрав язык, можно попробовать любой бесплатный видео курс на Youtube. Если получается, и Вам это нравиться, можно попробовать любые бесплатные курсы на известных онлайн ресурсах, таких как Яндекс, Stepik, Coursera и многих других. Если затягивает, то можно уже подумать о более серьезных онлайн курсах.
Тут главное понимать, что если нет постоянной практики, то любые теоретические знания очень быстро улетучиваются и время будет потрачено в пустую. Лучше всего, конечно, сразу пытаться делать реальные проекты. Когда что-то не получается, не стесняйтесь пользоваться поиском в Яндексе. Выдача по программистским запросам в Яндексе стала очень хороша и постоянно улучшается.
Если Вы собираетесь связать с этим карьеру, то тут надо понимать, что главное не язык программирования, а знание и понимание алгоритмов. Алгоритмы поиска, обработки и сортировки данных, а так же структуры данных - кеши, массивы, стеки, списки. Все это надо очень хорошо знать программисту. Это то, что в первую очередь спросят Вас на собеседовании. А если собираетесь освоить такие вещи, как DataScience или машинное обучение, то тут понадобятся знания в области матстатистики и матанализа, и это того стоит, ведь это одни из самых перспективных направлений на данный момент.
Желаю удачи с выбором Вашего пути ;)