Во-первых, выучить основы, на которых основывается сфера программирования. Во-вторых, выбрать направление: веб, софт или игры. В зависимости от выбора выбрать конкретные средства и языки программирования, с которыми собираешься работать. Далее нужна практика