I’m personally not finding Blueprints to be any more difficult than normal programming. If anything, I’d say that they are in fact far easier since you don’t have to worry about many things and it helps having a visual representation of what you’re doing. At the same time, I find them more limiting than actually programming myself, but that’s a tradeoff to make it that simple.
That being said, I don’t think you can understand Blueprints if you don’t understand programming and vice-versa because they are more or less the same thing. And programming is all about logic. The reason why many tutorials don’t say why they do certain things, is because most of us already understand the mathematics and logic behind it, but we just didn’t knew that we could do those things or that we had the given tools, or perhaps we didn’t understand very well what the documentation explained and we needed a second view on it.
Unreal Engine is a very big piece of software which contains a lot of functionalities, this is why I recommend you to start from the basic things. Whenever you use something, read the documentation and understand it.
I was around 12 or so when I first started programming and the way I learned it was going inside the code and figuring it out. I didn’t have money to buy books, and back then tutorials were not a thing. I had to figure it all out by myself. After hitting my head against the walls for a few days, it all started making sense… or maybe I just hit too hard… Regardless, now you have such a big knowledge base out there, but relying on it for everything can also be a trap. When you follow what someone else is doing, you don’t really learn that much, because your brain is trapped into the “easy mode” of doing things. That can make you feel like you’re making progress, but in fact you actually don’t. Maybe you can repeat what you’ve seen in the tutorial, but if you can’t reuse what you learn and adapt it to other things, you’re missing some fundamentals and you’re watching tutorials with the wrong mindset.
Unreal Engine has many features and one advantage of it is that it simplifies many processes to make something work. That can also be a trap into making you think it’s easy to do things, but in fact it just provides lots of shortcuts. If you don’t have an understanding of the entire process it all looks like magic, and when something goes wrong, it still remains magic. It does make life easier, but it’s just a tool and it’s you who needs to understand how to use it.
I know that my advice will not fit everyone. but when coming to such a big tool collection it helps to have done a game from scratch yourself without a game engine to understand what goes into it and to understand what the tools are really doing for you. Try to figure out what goes where on your own, then once you come to a game engine things will make much more sense. You’re not doing anything magical… it’s just using a more abstract form of programming that replaces the hard work you’d otherwise have to put in. Even then, it doesn’t mean you don’t put a lot of work into it, so don’t think that it’s all easy mode once you understand it.
If you feel like you’re not making progress with blueprints, you can switch to programming in C++ with Unreal Engine, but that still doesn’t help you fill the gap in understanding how things work. Although, if the issue was that you simply don’t get blueprints, then that could be the fix for you. If you just can’t wrap your head around Unreal Engine, I’d say you can try other game engines which are easier to learn. Not every tool is made for everyone.