Покупаешь учебники для начинающих, осваиваешь и начинаешь программировать. Азы совсем не сложны. Конечно, если не пытаешься освоить азы ассемблера под Windows. Главное - постоянно писать программы на основе изученного материала. Все более и более сложные программы. Это совершенно реально. Я в детстве освоил несколько языков программирования чисто по книжкам. В компьютерном кружке мы почти исключительно играли в видеоигры, так что программировал я дома, в гордом одиночестве.
Реальная сложность программирования - не в самом программировании, а в алгоритмах, которые с помощью программирования реализуются. То есть, в тех задачах, которые с помощью программирования решаются. Вот там сложность может быть запредельной, требующей отличного понимания технологии, высшей математики и многого чего еще. Освоить же решение простых задач с простыми алгоритмами можно очень быстро.
Другое дело, что если человек не может учиться по книгам, то ему не помочь. Программирование нельзя полностью перенять от людей. Нужно уметь работать с учебниками, инструкциями и так далее.