Для начала, важно убедиться, что вы действительно начинающий программист =)
Выберите язык программирования, с которым вы будете работать. Для первых опытов подойдет Python, для более сложных технических задач - C++, Java. Изучать языки программирования удобнее по многочисленным онлайн курсам и интерактивным платформам (https://stepic.org/explore/courses).
Когда язык станет достаточно знаком, попробуйте выбрать реальную задачу, решение которой пригодилось бы в жизни лично вам. Следить за трендами в twitter, играть в карточную игру с друзьями онлайн - некоторое упорство и доступ в интернет помогут разобраться с необходимыми библиотеками и технологиями для выбранного языка и реализовать идею.
Если вы еще учитесь в школе, то посмотрите на кружки и олимпиады по программированию - в соревновательном формате легко изучать алгоритмы и структуры данных, стандартные приемы и техники. Обязательно поступайте в хороший технический вуз, изучите учебную программу, убедитесь что практические занятия посвящены актуальным технологиям.
Школа и университет давно позади? Посмотрите на образовательные проекты, которые проводят в онлайне и оффлайне IT-компании. "Домашние" проекты хорошо получаются? Не забудьте опубликовать их на github — он станет существенной частью вашего резюме и копилкой ваших идей.
И, пожалуйста, не забывайте иногда открывать свои старые проекты и "обновлять" их в соответствии с новыми умениями. Предъявляйте к своему коду самые высокие требования. Поддержка собственных программ - ценный опыт, который можно приобрести только самостоятельно.
не надо унижать питон(
Наоборот, активно рекомендую его
Я бы рекомендовал посмотреть что есть в Ютубе по интересующей теме. Или вообще в целом разные каналы программистов. И посмотреть о чем люди говорят. Это может помочь определиться со сферой интересов. Например, разработка игр или создание сайтов.
Когда определитесь со сферой интересов, то легко понять что изучать дальше. Для игр - С++, для веба - javascript и вообще основы сайтостроения, для мобильных приложений - flutter и так далее.
И конечно сразу пробовать что-то делать - хотя бы повторять учебные проекты, которые делают авторы курсов. Это сильно поможет в начале.
Успехов!