So, here is my intent and situation.
I am OK at solving novel problems. I've been through general University calculus, and have always gotten mainly A's and B's in my maths courses. But I've mainly achieved this through picking up patterns, etc. and I always skip steps in my head which leads to problems when I get to tougher problems down the line. I find myself weak on the fundamentals, so I cannot solve higher level problems. I am taking discrete maths right now as a part of my Computer Science degree, but I find that the kids coming from math backgrounds are running circles around me.
As a result of all this, I'm not as good at solving novel problems that have new situations and contexts that I have no seen before as I would like to be. I don't intend on trying to become a mathematician by any means, but I believe that learning how to properly approach problems in maths will help me learn to approach other problems, both in Computer Science and life in general.
I am really trying to take a more math centric approach to solving the problems I come across in Computer Science and, right now, discrete maths. But I would like to maybe go backwards a little bit in my free time and work on bettering my fundamentals and learn how to better problem solve with topics that are more easily tractable.
Can anyone recommend me a good book that would fit this description? Or am I looking for something that doesn't really exist?