I don&#x27;t get why people always think that &quot;programming for kids&quot; has to be done with blocks and drag-drop interfaces. It feels like it limits the complexity of what you can build to what fits on a screen, and makes applying anything beyond basic programming logic (like functions) more complex. It also feels like talking down to them instead of letting them experience an actual challenge.<p>I think it would be far more pedagogically correct to build a simple scripting language than to limit kids to these interfaces. If it weren&#x27;t for the sheer age of it, I&#x27;d still recommend <a href="http:&#x2F;&#x2F;tedfelix.com&#x2F;qbasic&#x2F;" rel="nofollow">http:&#x2F;&#x2F;tedfelix.com&#x2F;qbasic&#x2F;</a> as a way to wrap your head around the basics.