That's still a big part of it - building a structure around some logical ideas.I took a course in Basic which taught me how to organize an idea in preparation for programming a computer to solve a problem for me. Then I took a course in Fortran which told me all programming has a certain logical structure, and everything after that is syntax. (That might not be true now.)
I've been playing around lately with making an app, and programming is orders of magnitude more complicated than it used to be. And yet simpler. It's more complicated because of the sheer range of things you can now do, but simpler than ever to accomplish the individual tasks. I remember writing a change-making program in FORTRAN back in the day. It took so long to troubleshoot and complete, and then all you had were punch cards with code on them. It would be just minutes on a laptop now, limited mostly by your thinking speed, once you're set up.
An enormous amount of stuff is available to help you actually produce a useful app and make it available to the world. That used to be essentially impossible. Now it's a "software developer's kit" or SDK with powerful tools and gobs of pre-built functionality. Want to make a monkey wave on screen while the bluetooth connects? It'd take just a few minutes if you know what to go read.