Learning to code isn't hard, but piecing together the code of others is very hard.
If you write your own code, you know what it does.
Writing your own sentences gives you the power to at least know what you want to say and how to express yourself. If you had to use other people's language, it'd be more comfortable and you might even make mistakes.
If you write a function that connects to the Amazon servers, you know what you're trying to accomplish. The problem is, there are lots of security issues that make writing your own connecting software a bad idea.
If the source for connecting to public services through APIs is available, it's better to use them. Why? If anybody finds a security flaw, they can suggest a fix and everybody benefits.
The problem, however, is that to use other people's code, you may as well re-write it yourself.
Professional programmers probably re-write a lot of other people's code - so they can understand how the data is being passed around. But, when you watch a video tutorial, they are following a script that takes them from A to B without any detours, tangents or discovery along the way. They just type in all the code 100% correctly and get the result. This makes it seem like coding is easier than it actually turns out to be.
Maybe I should make some videos that show how many mistakes you make along the way? Why? Would that help anybody? If nothing else, the beginners might think -- oh shit.. this isn't a walk in the park, this is a grind. That sweet tech money in San Francisco is well deserved.
Coding well is, like anything, a lot of work.