> "Our solution is to start with our own tailor-made teaching language, dubbed “Beginning Student Language” or BSL."
The only time the use of a toy language makes sense is if you're learning how to create a programming language in the context of understanding compilers, e.g.
https://llvm.org/docs/tutorial/MyFirstLanguageFrontend/index...
Otherwise it's doing the students a disservice as they'll never use the language again and will have to relearn a whole new syntax later on. It's also far better to learn in a widely used language because there will be a wide variety of resources that can help you solve simple problems (and this is even more true in the era of ChatGPT).
The argument that a simplified language makes it easier for students to grasp high-level concepts doesn't work either: instead just use a restricted well-defined subset of a language like C, C++, Java, Python, Javascript - and explain to the students the rationale for doing so.