There seems to be this attitude in tech that if you weren't coding in kindergarten then you haven't met the prerequisite for being truly "one of us" in the tech elite, so why bother trying?
But to address your main question, there are many roles that benefit from programming knowledge aside from the 'hard CS' ones you list. For example, in my previous job as a technical writer learning to program was helpful for a) documenting our APIs and writing sample code, b) creating web-based documentation and c) running scripts in Adobe InDesign to generate automated documentation.
"Programming knowledge" is a deep, deep well. Its not going to be captured without real effort over a long time.
Many thanks for your comment.
Its definitely not fair (and not true because I know people who are the far other extreme) to say that you have to grow up being a developer to be a great developer.
Example?
Our CTO had a traditional engineering education almost 2 decades ago, but never touched web development. He worked as a project manager for 8 years. Nokia, Textr, etc etc. 2 years ago he started to learn web development. Today he's built a major platform and directs a team of crack developers. Is it a unique and special example? Hell yes. Can everyone do that? Almost definitely not. But is it proof that not having grown up coding doesn't mean you can't become a coder? Yes, very much so. And he's not my only story like this.
On hacker news we also talk a lot about developers with developers, many of which take it that to be a dev you have to be crazy talented across the board. I personally am totally ok with people who learn the basics of code, to start building sexy looking and simple websites as a freelancer. Hell I know people who learned front end, ruby (because it's "cool"), a little PHP then started working with a group of common platforms like Square and Wordpress, designing front ends and making an incredible living for themselves. I think that's totally a valid outlook for people in bootcamps, and not always considered in the conversation here....
Would love your thoughts!
There are also simply those who want to pick up these skills and apply them in their job -- one of the Thinkful students I mentored was a GIS data analyst who just wanted to be able to write scripts around the data he was working with.
I know that the effective programmers I work with, have similar life stories. They love programming, have done it since they were young, do it for themselves and not just for work.
The guy who gets a CS degree because there's money in it may get a job somewhere, but not in the circles I travel in. Which is architecture, design, backends, libraries and embedded solutions.
So what is the real opportunity to a part-time online-course student?