Лучше начать с какого-нибудь простого языка программирования и на его основе изучить основы программирования. Я выбрал Паскаль. Нужно изучить азы - что такое процедурное программирование, переменные, константы, ветвление, алгоритмы и т. д а когда будете чувствовать что вы уже понимаете что к чему, можно выбирать сферу и учить то что нужно.
Определись с направлением. Если писать приложения, то для чего - для Windows, для Android, для iOS; если игры - то какая именно сфера разработки игры тебя интересует - игровой интеллект, процедурная генерация, работа с анимацией, или просто писать инди-проекты; а может, собираешься сайты разрабатывать - опять же, есть клиентская часть, есть серверная, есть работа с web-приложениями, или просто с оформлением; наконец, можно податься в программирование железа - писать драйвера или, например, развлекаться со всякими ардуино, роботов да примочки для компьютера конструировать; ну или вообще уйти в высокие сферы нейронных сетей и искусственного интеллекта.