С чтения учебника программирования. Любой язык программирования - всего лишь инструмент для записи найденного тобой решения в понятной компьютеру форме и никакое знание языков не научит программированию - как знание азбуки не научит сочинять стихи. Да, умение писать код тоже нужно, но занимает оно предпоследнее место. Главное же в программировании - не умение писать код, а умение найти оптимальный способ достижения заданного результата. P.S. Важно не перепутать учебник программирования и учебник языка программирования: учебник языка учит писать код на этом языке, но не учит программировать.
Каждый день один и тот же вопрос. С чего начать? С себя. С развития сображалки и умения пользоваться поисковиком т. к. большую часть инфы по программированию ищешь именно в гугле или яше, а не спрашиваешь на майле.