Лучше всего начать изучать программирование с помощью уже разбирающихся и практикующих программистов. В одиночку разобраться в этом реально, но времени уйдёт в разы больше. Можно на форуме http://www.cyberforum.ru/php/ пообщаться. Там же есть много полезных материалов, ссылки на литературу. Сложно стать программистом, но это реально. Даже без обучения на специальных курсах. Среди самоучек знаю много успешных ребят.
С понимания зачем вообще это нужно. Если есть конкретная цель - будет и понимание в какую сторону двигаться: какие есть языки, технологии, ну а там уже простой поиск по учебным материалам поможет.
Да, в интернете и правда можно найти много полезной информации по программированию и не только. Главное вникать во все нюансы и максимально точно понимать, для чего нам это нужно
а еще грамматика грамматика грамматика..........