In my opinion
It should be more modular, containing complete and defined features, like game mechanics, that may be infinitely combined with other ready to use features as showed in 's okudagram
many non-programmers like me have to reinvent the wheel all the time.
Anyway learn C ++ programming language seems to me be the best solution before you delve into blueprints.
Unlike the old Kismet, Blueprint is very agnostic and have very few game functionality, game mechanics ready to use, and either way you have to think using a programmer’s logic.
My opinion, if you have difficulty in understanding Blueprints, learn C ++ can be the best thing, only after that, then yes, Blueprints can be very handy and quick to mediate C++ functions in a practical and agnostic way.
~