I like what you’ve done for us, Aneke, Mahi, and Slater, by sharing your learning resource. In the eyes of most people, games are a waste of time, but you provide a good tool in Scratch that can be used to learn some hard skills, such as math. When you learn how to code for the first time, I think it is boring because you have so many bugs when you make a mistake, but after a couple of times you will find it fascinating, and you will feel you are really building something with code.
You provide a clear description of and rationale for how to teach people to code, which is critical. You are correct that students should be able to create anything they want with Scratch. We understand the coding process can take a lot of time to learn. However, we are able to help students reduce the pressure of learning when they try coding for the first time. By providing students with a free space, they will be more inclined to learn.
I agree with your opinion about experiential learning after I read the learning design description and rationale, it helps gain reflection on experience. For example, age one baby learn many new skills through painful experiential learning, they tried to walk and fail, and when they tried to stand up again, the young baby finally learns how to walk through a repeated way to doing. The benefit of experiential learning is people will learn more quickly and retain more information when they are doing something. As Sir Richard Branson says, “You don’t learn to walk by following rules. You learn by doing, and by fall over.”
Finally, you provide a clean sketch about topics, such as basic concepts of programming, functions in learning outcomes. Futhutremore, you also list some benefits of educational games, I think this will help students know what they can gain after reading your learning resource.