I'm wondering if spreadsheets could be used as a tool to introduce programming to kids, since all the intermediate values are visible, and most programming is just data transformation. The fact that spreadsheets are effectively functional languages might mean that looping could be implemented as recursion with tail-call optimization... instead of only having cell references you could have references to keyboard or mouse input values, or URLs pulled from outside sources, or files read off the local storage... Instead of just having charting and graphing tools, you could have, say, a Turtlegraphics output box that would follow the instructions from some designated series of cells (which perhaps were themselves generated by formulas)