With the push to get students programming, teachers need a variety of tools to reach a variety of learners. They could offer kids a choice of several programming games or introduce a new game periodically. Lightbot is a good one to use to introduce looping and procedures because the design, with separate folders for each, really makes sense. Levels are quite challenging, however, so having other programming-game options for kids who get frustrated or permanently stuck is a good idea.Continue reading Show less
Lightbot is a puzzler that teaches kids concepts used in computer programming. This programming app was developed for kids by an undergraduate student who's been coding since he was a kid himself. Brief instructions are included at the beginning of each level -- just what you need to know when you need to know it. The level of challenge ramps up very quickly, making this best suited for older kids and teens.
Students move a robot along a Q*bert style maze by dragging commands into place, lighting up specified tiles as they go. Completing one level unlocks a more challenging level that introduces new programming concepts. Kids collect stars for meeting certain requirements -- like completing the program in no more than a specified number of steps. They can collect up to 20 stars over the course of 40 levels, working with programming concepts like procedures, loops, conditionals, and overloading.
This very challenging puzzler does a great job of teaching some kids programming concepts. Lightbot is most likely to engage kids who'd be drawn to programming anyway, however, mostly because of the quickly escalating challenge. There are no user accounts, so only one player can work through the levels at a time, but kids can erase and start over for a new player. The level of challenge ramps up very quickly, so younger kids may enjoy more programming play time with My Robot Friend or Kodable. It's easy to get stuck for a while on some levels, and no hints or clues are offered. Kids get as many chances to succeed as they need, though, and they'll learn from each failure.
Key Standards Supported
Define a simple design problem reflecting a need or a want that includes specified criteria for success and constraints on materials, time, or cost.
Generate and compare multiple possible solutions to a problem based on how well each is likely to meet the criteria and constraints of the problem.
Plan and carry out fair tests in which variables are controlled and failure points are considered to identify aspects of a model or prototype that can be improved.
Define the criteria and constraints of a design problem with sufficient precision to ensure a successful solution, taking into account relevant scientific principles and potential impacts on people and the natural environment that may limit possible solutions.
Evaluate competing design solutions using a systematic process to determine how well they meet the criteria and constraints of the problem.
Analyze data from tests to determine similarities and differences among several design solutions to identify the best characteristics of each that can be combined into a new solution to better meet the criteria for success.