Ever give one of those assignments where you let your students run with it then come back in the room and ask, “How did you do that!” I gave my programming students the assignment of building a simple Rube Goldberg using Unity. I have a ball roll down a ramp and knock over some dominoes as a demo. I have six freshman computer geeks in one class. What they are coming up with is amazing. Six unique scenarios but with lots of “How did you …?” conversations between them. Just a cascade of events. Teaching computer geeks how to do things on a computer is not teaching. It is just getting out of the way so you do not get trampled.
My three advanced students are digging deep into Unity to find physics features I did not know about. No book, just trial and error. More cool ideas.
No programming is involved (yet), just fiddling, tinkering and exploring with lots of imagination thrown in for spice. The bad thing about this is I cannot keep up. Once we get through the programming section of the book I hope to come back to the Rube Goldberg.