I agree that these are two very important skills, but I have yet to see a &quot;Learn to code&quot; endeavour that actually focuses on teaching these skills.<p>Usually, these are more focused on I&#x2F;O and making the machine output interesting things like visual charts and sounds (something that is more immediately satisfying and therefore keeps the student&#x27;s attention).