Что нужно сделать перед изучением ЯП?
То исть как начать думать как программист, а не как кодер. 
Программистом делает программиста не знания языка программирования.
А знание алгоритмов, паттернов, концепций, парадигм программирования.
Это только кодеры думают, что вся проблема только в том, чтобы изучить язык программирования. Ан нет. Изучив язык программирования, вы по сути "изучите мышь и клавиатуру", а не то, что можно с помощью них делать.
Но проблема в том, что учить все эти паттерны-парадигмы-алгоритмы без непосредственного программирования дико скучно неудобно и непрактично.
Поэтому ответ - нужно программировать начинать уже. Хватит задавать вопросы на форумах.
что нужно сделать или прочитать перед тем как начать программировать -> -> -> начать думать как программистТЫЦ
Вопрос на самом деле интересный. Как научиться думать?Симон Львович Соловейчик. Учение с увлечением