Если хочешь стать программистом, то можно начать с системного администрирования, почитать про протоколы, ПО, как строятся сети, научится пользовать Линуксом и т.д. Плюс нужно хорошо владеть компьютером, уметь переустанавливать ПО, если что-то сломалось определять неисправность. В принципе это реально. Потом можно устроится в небольшую компанию без особых требований сис админом со средней зарплатой. Постепенно набираться опыта и начать кодить, еще можно поступить в универ на заочку при этом, и тогда может через лет этак пять станешь быдло программером и устроишься на работу. Но что-то мне говорит в лучшем случае останешься сис. админом...
именно поэтому не нужно учить и делать то что написано)) потому что так и останешься сис админом))
Нужно определись с тем хочешь ли програмировать вообще!
Затем определиться что именно хочешь программировать! Говно-сайты, интернет-магазины или заниматься чем-то глобальным, используемым большим количеством пользователей, отдельно стоит мобильная разработка.
Если первое - то php, mysql, apache тебе в помощь.
Если второе - то тут большое количество вариантов - либо интерфейс, либо серверную часть, либо низкоуровневое, либо всё сразу, но распыляться будет тяжело. Из необходимых в любом случае технологий - html/xml/вебсервисы/sql/список можно продолжать. Что-то досконально знать не стоит, но понимание того как и что работает просто необходимо.
Ну и основной язык и технологию разработки учить в первую очередь.
Вобщем писать можно до посинения. Нужно Брать и разбираться.