То исть как начать думать как программист, а не как кодер.
Программистом делает программиста не знания языка программирования.
А знание алгоритмов, паттернов, концепций, парадигм программирования.
Это только кодеры думают, что вся проблема только в том, чтобы изучить язык программирования. Ан нет. Изучив язык программирования, вы по сути "изучите мышь и клавиатуру", а не то, что можно с помощью них делать.
Но проблема в том, что учить все эти паттерны-парадигмы-алгоритмы без непосредственного программирования дико скучно неудобно и непрактично.
Поэтому ответ - нужно программировать начинать уже. Хватит задавать вопросы на форумах.