Problem-solving is a skill through which solutions to problems are derived.
Learning through solving problems is a good strategy.