Tangentially related: I've been thinking recently about how hard it would be to teach a real programming language to Excel users. They would already have some grasp of functions, arrays, and variables. I think the analogues might have some pedagogical value.