Why is using the built in features of one runtime program but using the built in features of another runtime not programming?
That is a VERY good point, and you are technically correct, but I think the "real programmers" would laugh at me if I called that bit I did with sed, programming. We have to draw a line "somewhere".
You can write things like the game arkanoid or the calculator dc for sed. Do they suddenly become non-programs?
Well, sed IS Turing complete, true. But again, we have to draw a line "somewhere". Don't ask me where, I'm not a programmer! Yes, yes I've given sed, bash and BASIC examples in this discussion, but I can't program my way out of a paper bag.
That said, I think a course in scripting or computing concepts would be more useful to more people than teaching them Java (Personally I think they should use python). Knowing the very basics of if/then/else/do/while/for/next concepts has been useful for me. Heck just teaching people that there's more to computing than their web browser would be good.