A simple Python (3.10) Turing Machine implementation aimed at simulating the machines in Turing's 1936 paper, as I read along in The Annotated Turing, perpetually very much under construction.
To play with the latest semi-stable version, launch the demo notebook in Binder.
A related project covers some basic cellular automata.