Смотришь в свой школьный аттестат. Если по какой-либо из математик не высший балл - это не твое. Дело тут в устройстве мозга: либо ты школьную программу, расчитанную на среднестатистического дебила, делаешь не напрягаясь, либо твой мозг под программирование не заточен и напрягаться смысла, действительно, нет.
Ставишь какую-нибудь среду программирования и пробуешь сделать совсем простенькие задания. Если не зацепило, скучно, грустно, неинтересно - это не твое. Программисты примерно 70% времени тратят на очень неинтересные вещи, чистое кнопконажимательство, никакого творчества.
Получаешь профильное университетское образование. Налегаешь на дискретную математику, алгоритмы, английский - остальное вторично. Не пренебрегай летней практикой, даже если она на данном курсе необязательна - получай реальный опыт в любом виде.
для начала выучить хотябы 1 язык программирования, желательное Python. для этого можешь купить какой-нибудь курс. я знаю телеграм-канал со слитыми курсами, вход всего 340р https://t.me/tibretab