Scratch would be a better entry-level language for those who view python as too complex. It was designed for the purpose of teaching elementary ideas without the &quot;more complex&quot; syntax and semantics of practical languages.<p>In my experience in learning and teaching programming, the language itself however has very little impact of the result. Those that learn programing, especially children, do so because they want to create something. The language is then chosen based on what makes that easiest. Those that want to create a website often starts with html, css, and javascript. Some want to create their own game, which mean python or c++. Others simply want to create game mods and the language then depend on the game itself (like TESScript). I have seen great success in each of those, and each time the initiative has started from the wish to create.