This book is a systematic and uniform treatment of automata theory that is well written. The selection of topics is well thought out as are the exercises. The exposition is clear and readable. This book requires more maturity to read than many undergraduates have and can be a difficult text.