Make a computer program! - Drag logic gates in from the side, like in Scratch - Click on an input gate, then another gate to connect them. - Click on input bits to change their value.
Inspired by a Computerphile video about an adding machine made of physical logic gates using the flow of water. Later, after beginning this project, I found this video which demonstates a similar program: https://scratch.mit.edu/discuss/youtube/QZwneRb-zqA/ It lets the user export functions as well. Music is Ainda Mais Lindo by Walter Wanderley. Not sure this is Turing complete yet (maybe it is?). It's actually pretty hard to make recursive functions in Scratch because variables cannot be in the scope of a function...that's why for now each function can only have 2 inputs. If the gates could have an arbitrary number of inputs and outputs, then I could add the ability to construct and use your own gates. Then it would be Turing complete.