Things like missing parentheses and apostrophes can be really off-putting/confusing to new programmers, and this avoids that while still letting the user type something that's effectively real code.
Things like missing parentheses and apostrophes can be really off-putting/confusing to new programmers, and this avoids that while still letting the user type something that's effectively real code.
We've had a similar goal and were trying to create a tool to help students transition from Scratch to Python using an intermediary structured editor that provides scaffolds such as handling syntax.
Here's a research paper that we published on CodeStruct: https://dl.acm.org/doi/10.1145/3501712.3529733
Often a lot of new developers mistakenly believe the best thing for them to do is learn as many languages as possible, when learning the fundamentals of a single language is usually more useful.
To get a job? Probably. To really understand programming? I think learning a wide selection of different paradigms is more helpful.