Automata and Formal Languages: An Introduction
This introduction to Automata and formal languages is designed specifically to be accessible to students with minimal mathematical background.