Программистом стать не легко, надо много чего изучить и не потерять мотивацию. Ну и просто иметь хоть какой-то интерес ко всем технологиям. Они постоянно меняются, их надо постоянно изучать.
В первую очередь, что нужно - я бы сказал это алгоритмическое мышление. Любая программа это алгоритм, алгоритм который решает какую-то задачу. Основная задача программиста - придумать этот алгоритм.
А так, в основном изучать практикой - выбери какой-нибудь язык, ищи самоучитель в интернете занимайся по нему, пытайся что-то писать. Чтобы что-то писать, можешь задачки какие-нибудь найти и пытаться придумать их решение (тот же алгоритм) и написать его на языке программирования. Потом, когда освоишься надо будет выбрать сферу. Программисты самые разные бывают и универсалом быть не получится.