Чтобы стать программистом нужно программировать, а не думать как это делать лучше и правильней.
выбираешь направление:
- веб
- декстоп
- мобилки
исходя из выбора выбираешь язык
1) выбирай язык
2) гугли материал
3) читай \ смотри материал
4) нагугли прочитал? красавчик, идешь на спец форумы(гуглишь) и читаешь их, общаешься задаешь вопросы какие тебя интересуют.
5) практика, практика и практика, ищешь любые задачки по программированию и делаешь их на выбранном языке
6) получается? Красавчик(2) гугли фреймворки(голый язык не нужен), нагуглил? ищи материал и учи
7) смог? красавчик(3) ставь себе задачу и решай её, не знаешь как что-то сделать? гугли, спец форум, тостер. Главная пробовать и практиковаться, и еще раз практиковаться и в идеале еще раз практиковаться.