Philosophy time! I’m not great with words, but trying to write something that I wished I had learned much earlier in my career. Take from it what works, leave the rest.
If you’re afraid of sometimes not getting what you want, even when you put in the effort, then life will be very rough for you.
The universe doesn’t care about humans. Other humans only barely care about other humans (other than parents, and the family we choose.)
In basic school and training, everything is a greased path, because those situations need to pull thousands of people through the same experience. Thus, all the examples work, and there’s a definite “done” at the end. Real engineering doesn’t work like that at all.
Almost everything easy and simple, that’s worthwhile, will already have been done, because there’s nine billion people on Earth. Thus, the things that are worthwhile, are almost certainly not easy, and thus require hard work to get into.
If you try things, and never fail, you’re not trying hard enough.
The cost of some tool or book or resource may or may not help you with whatever is right now in front of your nose, but the skills and additional world view you get from understanding a variety of things, will pay off over time in your projects and career. Buying a piece of software for a few hundred dollars is an investment in yourself and your future, as long as you actually put in the time to understand and learn from it. Even if you don’t end up succeeding in the current effort, the learning will be there to support you in the next.
(I had a REALLY hard time with this, because money was always scarce when I grew up, and buying something just to learn was an almost alien concept!)