My son programming
(This is my son learning how to program in Turtle Art, at age 4)

As educators, we give work to students based on what we consider to be developmentally appropriate, and what we feel they have the capacity to learn, which then helps them develop exactly in the ways we expect. Isn’t this a bit of cyclical reasoning?

Shouldn’t we challenge our students to find out what the limits are to what they can do, rather than assigning them limits before we have sufficient evidence of what those limits might be? I’m not saying that the children we teach do not have limits, only that we do not know what those limits are without attempting to stretch them.