I have the same dilemma previously, to go learning coding the hard way that will stick better or go for system thinking, problem solving, etc. I would say thinking occurs before coding, coding is the last 10% of the whole project, thinking as in system thinking, problem solving, etc always come before that. So now I go for system thinking, domain-driven design rather than learning coding the hard way.
I have the same dilemma previously, to go learning coding the hard way that will stick better or go for system thinking, problem solving, etc. I would say thinking occurs before coding, coding is the last 10% of the whole project, thinking as in system thinking, problem solving, etc always come before that. So now I go for system thinking, domain-driven design rather than learning coding the hard way.