Tightly integrated and ready to use graphics API that does not require setup has been used to teach programming for a long time.<p>In USSR there was a set of programs for education, called KuMir (mentioned in <a href="https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Non-English-based_programming_languages" rel="nofollow">https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Non-English-based_programming_...</a>). There is a GPL version of it for Windows and Linux at <a href="https:&#x2F;&#x2F;www.niisi.ru&#x2F;kumir&#x2F;index.htm" rel="nofollow">https:&#x2F;&#x2F;www.niisi.ru&#x2F;kumir&#x2F;index.htm</a>
It provides two environments: one it which you can draw, another in which you control a robot. The second one is somewhat unique. Robot should bypass walls, can put and remove flags and can move cargo around. You can see some &quot;screenshots&quot; in a 1990 book: <a href="https:&#x2F;&#x2F;www.niisi.ru&#x2F;kumir&#x2F;books&#x2F;1.pdf" rel="nofollow">https:&#x2F;&#x2F;www.niisi.ru&#x2F;kumir&#x2F;books&#x2F;1.pdf</a><p>What I would really like to see is such a system where language is not BASIC, but Forth.