Просто посещал уроки информатики в школе, ходил на факультатив. Делал очень простенькие игрушки, прочие програмки. Читал, изучал, думал, спрашивал. Пробовал, ошибался, спрашивал и снова пробовал.
Програмирование - я бы грубо назвал его процесом автоматизации пользователя, логическое мышление обязательно, все остальное берется из книг и личного опыта.
Сначала брал книги с простейшим HTML, CCS. Поняв основы начал искать разные скрипты/коды в интернете. Все тестировал на uCoz.
Позже перешел на Game Maker и начал пытаться делать игрушки(Огромные, запланированные проекты так и не выпустил). Изучил потихоньку, но далеко не полностью GML. Изучал через разные исходники и помогал один друг.
Когда разобрал его-перешел на PHP. Лазал в интернете и читал опять же разные коды. Позже нашел PHPDevelStudio и начал по урокам делать что-то на нем. Поняв как программа облегчает пользование PHP-разобрался с ним довольно быстро.