These are more &quot;Software Architecture&quot; skills, than programming skills.<p>Let&#x27;s not teach kids higher-level organizational skills, but save those for later. For kids it is important that they can play, and fail often.