Someone gives you a one paragraph description of a feature... I assume you don't immediately open up the debugger and start git bisecting... I'm talking about the things that happen immediately after being presented with a problem, and before you start typing code.
I don't think I learnt about problem solving in the abstract, it was more about specific applications of problem solving in the programming world.