Мне 20 лет, учусь на инженера в области нефти и газа, параллельно занимаюсь программированием (точнее только начал).
С математикой и логическим мышлением, слава учительнице по мат-ке, все адекватно.
На данный момент изучаю такой язык как JavaScript,который по совместительству является моим первым языком программирования, ну и параллельно языки гипертекстовой разметки css&html. Иногда возникает непонимание при изучении логики этого самого JS. Ребята поопытнее, скажите честно, бывало ли у Вас такое, что Вы не совсем понимали логику языка в том или ином моменте? Учитывая то, что это мой первый язык - возможны ли "затупы" из-за этого?
Если да - лечится ли это опытным путем практики и теории?
Да, бывало и не раз. Главное не сдаваться. Это раз. И пробуйте изучать другие языки, желательно сильно отличающиеся от того, что сейчас изучаете.
Учите JS - параллельно пробуйте Haskell, учите C++ - пробуйте Schema и т.д.
Чем хорошо - прокачаете логику, поймете, что один и тот же алгоритм можно по-разному реализовать. Таким образом, решив одну проблему двумя-тремя способами - прокачаете логику, станет больше нейронных связей данной области :)