Я ни разу не программист и не хотел бы им стать. Но если бы... то я бы начал с математической базы, теория графов и т.п..Потом скорее всего, стал бы изучать серьезный язык - си шарп или около того. Потом уже более предметно определил бы направление взял консультацию у продвинутых людей. Потом стал бы учиться, например, в школе яндекса. Главное - ставить серьезную и дальнюю цель и понимать, что программист - это создатель нового, профессионал высокого класса, а не поденщик, каких навалом.
Мне кажется если человек задался вопросом - как стать программистом, то он не имеет ввиду клепать какие-то примитивные программки, иначе, он спросил бы - как мне научиться побыстрее клепать то-то и то-то. А если ставится большая цель - то нужна фундаментальная база, математическая в частности, и затем опыт в создании сложных продуктов ( просто учеба в хорошем вузе на программера мало даст). Это долгий путь, но только он имеет смысл, а по мелочи, мне кажется, даст только разочарование.
И еще, сначала надо покодить немного, и посмотреть, нравится это или нет. Очень часто люди после этого изменяют планы по поводу программирования. Это очень тяжелая работа, и далеко не каждому подойдет, а кому подойдет, может испортить характер, в целом психику. Это очень трудно и, без сильного интереса, практически невозможно.
С понимания зачем вообще это нужно. Если есть конкретная цель - будет и понимание в какую сторону двигаться: какие есть языки, технологии, ну а там уже простой поиск по учебным материалам поможет.
Да, в интернете и правда можно найти много полезной информации по программированию и не только. Главное вникать во все нюансы и максимально точно понимать, для чего нам это нужно
а еще грамматика грамматика грамматика..........