problems are like puzzles. the more you play the better you solve, the faster you spot patterns...
Puzzles and problems have the same foundation; pattern spotting. See what's mismatching and change it.
idea + generation - errors * testing = solving problems. Trial and error is like making puzzles. You learn by practice. The more you play, the more you see overlap in areas. Once you are good at one problem solving area, you can apply that cross platform. Technic skills you can learn, problem solving too!