If you want to get better at solving programming problems I would consider
https://projecteuler.net/archives
If you want to get better at problem solving in general I would recommend a few books
How to Solve it by Polya
An Introduction to General Systems Thinking by Weinberg