Some background: I have no mathematical maturity. Last year I completed my schooling and the only time I picked up a math/science book was when exams were due, needless to say I haven't actually given much attention to mathematics for a very long time.
I've got a passing level of familiarity with mathematics which I studied in the past few years, but I recently decided to actually learn mathematics properly. Several sources online seemed to suggest that Spivak was a good first choice for the book.
But it seems that the book is, suffice it to say, very challenging. I've actually enjoyed the book very much since for several of it's problems I was stumped for a long time only to finally figure out a completely new idea. But it seems that right now, practically every new exercise question uses a new idea/identity which I'm not familiar with. I also struggle with exactly when I should actually keep thinking about the problem or ask for help.
Given these circumstances, should I continue trying to solve Spivak? Or would it be a better idea to go through some other book before coming back to Spivak?
Edit: While going through Spivak, I also noticed that I ran into two major errors. One is that I very often fail to use the information that was proved in earlier exercises. Another one is that I often fail to fully conceptualize what a particular thing implies. For example, I often get stumped and look up the solution, only for them to use something implied by a particular statement. Eg $(x-1)(y+1)=0$ implies that one of the two or both are zero. I often don't make the connection and hence get stumped in proofs, usually when the proof is drifting in the direction of contradiction.