Like I said, nothing inherently wrong with the approach. More highlighting the approach the framework tends to lean towards, particularly in many of its provided examples.
I will also admit that my goals and the students I mentor’s goals aren’t the same. Theirs is mostly to program a robot and have fun while doing it. Mine is to teach the bare basics of programming, and computer science to prepare them to understand if they want to pursue it as a career or not, and have fun while doing it. If that means Robotics, well the fun part just gets a bit easier! So I do tend to teach from a much broader context than just robotics, with a lot more why and context behind ideas than most. Gotta go make things harder on myself than I need to and all that, right?
For example, I had a blast teaching the basics of Boolean logic diagrams, and how we could use them to mock up Command Trigger conditions from JoystickButtons and other sensor states passed into Trigger/Button objects. Then, translate that directly into our ButtonBindings through the and() or() and negate() methods provided by the Trigger class. Necessary for robots, no, but for a greater understanding of what Computer Science is, absolutely.