You'd probably be surprised by the number of non-engineering disciplines that can leverage moderate programming skill these days.
A very easy example is biology. Many biologists may need to develop models or crunch data, and programming comes in handy. An even easier example is physics- one of the original uses for computers, along with finance.
It goes beyond that too. I can't think of a good example at the moment, but any time you see somebody using a hundred different Excel spreadsheets, that's someone who might be able to benefit from some basic programming skill.
Domain specific expertise combined with non-zero programming skills is a potent combination. But it's easier said than done for many, since the ability to solve problems with computers is a particular skill many just can't grasp (difficult both for programmers and non-programmers alike). Depending on your frame of reference this is either unfortunate or a godsend.
A very easy example is biology. Many biologists may need to develop models or crunch data, and programming comes in handy. An even easier example is physics- one of the original uses for computers, along with finance.
It goes beyond that too. I can't think of a good example at the moment, but any time you see somebody using a hundred different Excel spreadsheets, that's someone who might be able to benefit from some basic programming skill.