@evan
Strong agree with @est definition of people being able to tell computers what they are supposed to do.
So no, they do not need to be OK-ish programmers in Python/c/Erlang/whatever-lang. Yes, the UX should allow everyone to be able to solve tasks and do automation.
IMHO we fail on the encouraging and UX part quite often.