I think teaching people programming is a good idea but you have to be careful with the chosen subject matters. One has to make sure people understand the complexity of the software development process.
I work with scientists and engineers many of whom have some programming knowledge. Unfortunately (in our case) this lead to a paradox where people think that "programming is easy". They have written a few hundred lines program and this has left them with a wrong impression of the process. Because a lot of them end up in management position the result is even more catastrophic.
Of course here I'm talking about superficial knowledge (not what you describe) but deciding how much is enough is not that easy.
For example, much of the development process is about communication ( requirements, design and code review, project management, ...).
This is often not given enough importance.
Keep Up with TechRepublic