I'll be honest with you. Programming is actually pretty easy to learn.
As long as you have a vague idea of how logic works and are eager to learn with the right approach, you can pick it up pretty quickly.
A lot of the concepts floated around in programming have crazy sounding names but are actually not that bad.
What's really hard to learn, however, is full on software engineering.
Knowing how something works end to end. Sure, you can learn to program well in JS, but that won't translate right away to knowing how to build an awesome website.
You can be an excellent java programmer, but that won't translate right away into architecting a nice Android app.
For me at least, when I was an up and comer, these were the things that were hard to put together.
Every tutorial site wants to jump into a lot of details right away - I wish they started with a high level overview of where you'd need the language, where it fits in in the larger "app" picture (where app can be a site, an app, etc.) and then dive into the specifics.
As long as you have a vague idea of how logic works and are eager to learn with the right approach, you can pick it up pretty quickly.
A lot of the concepts floated around in programming have crazy sounding names but are actually not that bad.
What's really hard to learn, however, is full on software engineering.
Knowing how something works end to end. Sure, you can learn to program well in JS, but that won't translate right away to knowing how to build an awesome website.
You can be an excellent java programmer, but that won't translate right away into architecting a nice Android app.
For me at least, when I was an up and comer, these were the things that were hard to put together.
Every tutorial site wants to jump into a lot of details right away - I wish they started with a high level overview of where you'd need the language, where it fits in in the larger "app" picture (where app can be a site, an app, etc.) and then dive into the specifics.