Программирование - огромная отрасль с очень разнообразными профессиями. Поэтому ответы на вопрос такие разные.
"Хочу стать программистом", это как "хочу работать в металлургии". Таскать металлолом? Проектировать доменные печи? Работать горновым? Профессии непохожие и требуют очень разной подготовки.
В программировании есть свои ученые, инженеры, рабочие, администраторы, ремонтники, продавцы и т.д. и т.п. И работают они над очень разными проектами.
Джоэль Спольски:
"Я считаю, что в программировании есть пять миров, иногда пересекающихся друг с другом, а в основном нет. Это:
С понимания зачем вообще это нужно. Если есть конкретная цель - будет и понимание в какую сторону двигаться: какие есть языки, технологии, ну а там уже простой поиск по учебным материалам поможет.
Да, в интернете и правда можно найти много полезной информации по программированию и не только. Главное вникать во все нюансы и максимально точно понимать, для чего нам это нужно
а еще грамматика грамматика грамматика..........