One does not simply learn to code
medium.freecodecamp.com
medium.freecodecamp.com
I think people should be able to do basic data manipulation from reading files. I think people should be able read and write simple code in at least one language. I think people should be able to do simple database manipulation. And most importantly, II think people should be able to look at their own lives and recognize when there is something that seems like it should be automated, even if they themselves don't know how they would do it. I don't think that's unreasonable to ask.
Is coding something anyone can learn? Most probably.
Is it going to take a long time? Yes.
Can it be taught with immediate feedback, so people don't get frustrated and quit mid-way? Yes.
Are there any such tutorials? Not that I know of.
Maybe I should write one. The bigger problem is that people are motivated by different things, and if someone is excited by learning how to write a web server and serve their own webpage step by step, someone else may be completely bored by it.
Ultimately, it's a matter of learning curves and outcomes at each point.
Other obvious issue is the choice of underlying data types and structures. Constructs specific to the programming language in question follow.
Yes, coding is NOT simple. However, I feel that it has become relatively (although only slightly) easier than it was perhaps a decade back. With numerous open source projects in almost every programming language out there, one can learn a lot by studying those. Of course, this wouldn't apply to a beginner.
However, engineering is a discipline, and as with any discipline, it is difficult to master. It takes hard work, dedication, and of course, discipline, to learn what to do, who to talk to when you don't know what to do, where to go to find out who to talk to, etc, etc.
I thought front-end development was some sort of wizardry. I thought it was just write an HTML page, then write a JavaScript script, then write a CSS sheet, put it all in the same folder and put it onto Github pages. I'm a front-end developer!
Then I learned about build tools, frameworks, architectures (MVX), and I was like, why's this so complicated??
Once all the pieces clicked and I understood how everything worked together (not necessarily individually, looking at you Webpack), it became incredibly easy and rewarding to learn. Not necessarily easy to do, but certainly easy to learn.
I find it hard to believe that the word "simply" is a giveaway. But I could be convinced. I can't remember coming across the word simply to often in tutorials.