You're a professional programmer? Know all the modern techniques and advanced design patterns? How about making a step backward and programming something on a really low level? Try your skills with Turing machine.

Here is my implementation: turing.py.

Have fun!