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