Solid work, @MrDGuy, thanks for sharing!
I took the liberty to crosspost it under this thread, where I am trying to gather and get others to share their own ideas for teaching material and concepts:
https://forum.makecode.com/t/material-for-teaching-basic-programming-concepts/22487/7