Based on your query, I would recommend using Scratch for your coding activity involving loops and branching.
Scratch is a block-based programming platform that is perfect for teaching coding concepts like loops and branching. It's designed to be easy to use, especially for beginners, as it eliminates syntax errors and allows students to focus on logic and problem-solving.
Here's how Scratch can address your needs:
Loops: Scratch has a variety of loop blocks such as 'repeat', 'forever', and 'repeat until' that can be used to teach students about iteration and repetition in programming. These blocks can be used to create repeating actions in games, animations, or interactive stories.
Branching: Scratch also supports conditional logic with blocks like 'if', 'if else', and 'wait until'. These can be used to create branching narratives in interactive stories or different outcomes in games based on user input.
Moreover, Scratch encourages creativity and engagement, making learning enjoyable and memorable. It also allows students to share their projects with others, promoting teamwork and collaboration.
For your coding activity, you could consider having your students create an interactive story with branching narratives or a game with different outcomes based on user choices. This would allow them to apply both loop and branching concepts in a fun and engaging way.