If you want to do it use free code camp. But nothing is going to make it seem interesting. Haha. Learning programming is very much like learning a new language. If you’ve ever done that you might know the feeling of thinking you understand the language from studying it in some courses and then landing in a foreign country and realising you really don’t. The only way to “learn” it to constantly push up against failure in this way and gain some knowledge bit by bit.
But I think there are great tools that have come available lately to provide the thing your comment implies you want – that is, the ability to control computers.
Here is what worked for me:
A few companies have really good documentation (instruction manuals) about how to use their software as a developer. Thus documentation exists often at websites like “developers.company.com” or can obviously be found by googling but sometime I try the developers.company.com and am surprised how many companies have a dedicated developer documentation effort.
The companies who Build software that straddles the line between “technical” and “nontechnical” customers tend to have documentation that is very much an education in programming for the web.
These are the products I most appreciated in this regard:
Google Sheets, Zapier, Slack, Trello, Airtable, and Twilio.
Trello isn’t as easy to understand as the rest but with Google sheets and Zapier and $20 a month for Zapier fees you can build a lot of cool stuff. And while you are doing it you’ll start to think about computers as just big chains of commands executed quickly with “if this than that” baked in all over.
The only thing you need to do imo to keep up with the average tech savvy but not technical Person in the future is use these products or others like them, push yourself to read the documentation, push yourself to build things using the documentation, and then, well, at some point, learn one other thing which is how to use the text interface on your computer, called the terminal on a mac. It’s pretty easy at least relative to how hard it looks. Type
echo I <3 johnonymous and hit enter and it will show I <3 johnonymous on the line. Type
echo I <3 johnonymous > ~/Desktop/loveNote.txt and hit enter and you’ll see nothing but go to your desktop and you’ll see a new file called loveNote.txt and inside it will tell you that you love johnonymous.
curl -L forumsstellarmaze.com | egrep "johnonymous" | egrep -o "[^<>]+" and probably it will return nothing but maybe it will scrape the forums for mentions of me and then parse them for anything other than < or >.
This is all to say that you will then have to learn how to use the command line but really it’s not that hard, you probably need 10 commands memorised.
Of all the products, Zapier is fastest to get going on fun things with, Google sheets has the best “right when you need it” documentation and also is great because it sort of teaches you a style of programming that is mathematical and this doesn’t involve messing with a lot of variables and so therefore is sort of what is called functional programming, which is a good thing to have baked in to your worldview on programming, and slack is the best one I found for bringing the gap for me between "stringing things together " and “building my own actual software that runs in slack.”