In this era of information boom the assumption is that you can pick up any skill(technical or creative) because there are a lot of materials available but It is quite the opposite.
Art Tatum@timijobsThe difficult thing about self-learning in this internet age is the sheer abundance of resources (free, paid and 'freemium').
Here's where the work lies now today; separating the good from bad, useful from non-useful, bang-for-your-buck from downright-shit-value resources.12:28 PM - 10 Jan 2019
A lot of options/alternatives might lead to decision fatigue. This is where a lot of beginners waste time and some end up giving up on learning that skill. Maybe some of them successful overcome decision fatigue and pick a learning material, half way through it they discover that this is not giving them the knowledge they seek, here again is another point where they might give up.
I strongly suggest this course if you are just starting out with programming because it is tailored for beginners and it gets you familiar with the basics.
One thing I will suggest is not to worry about remembering the syntax but make sure you understand the concept behind it, you can always google the syntax or head over to Stackoverflow.