Programming is creative expression. It enables you to communicate your ideas to others – giving those ideas life by wrapping them into a digital user experience that can be tried and shared.
Programming endows your creativity with value. An idea by itself is worthless, as any seed-stage venture capitalist will tell you (the people who specialize in investing in ideas). But if you express your idea through a usable app, and you’ve just created something from nothing. That’s value creation – and potentially wealth creation, if enough people agree that it’s useful.
So learning to program doesn’t necessarily mean that you want to be a professional programmer. You may just be trying to express yourself – to share your great ideas with the rest of us. Your day job or school studies may have nothing to do with technology.
Or maybe you want to be an entrepreneur. Unless your startup idea requires no digital component (very rare these days), you’ll need tech skills – for marketing, for distribution, for services, for something. The first thing non-technical entrepreneurs often must do these days is to find technical partners that can actually execute that great idea.