Turing Machine Simulator

This project was written because I was sitting in my Computational Complexity and Computability course and realised that the best way for me to fully understand Turing Machines was to emulate one.

That day during the break in class, I opened CLion and started building this program in C++ with the aim of being able to a help me during assignments. This was a fantastic project for me to learn computability theory because of my fascination with emulation and automata and helped me achieve an A in the course.

This project demonstrates the power of IO config files, object-oriented design and programming principles, and code documentation and debugging.

Link Here!