Buku ini mengajak berpikir rasional dalam memilih dan menetapkan struktur data untuk program. Mahasiswa bertindak sebagai evaluator yang rasional pada langkah awal perancangan program yaitu memilih dan menetapkan struktur data untuk implementasi modul/kelas atau subrutin dengan menelaah fakta-fakta kinerja struktur data.
Buku ini menuntun pemahaman teori otomata agar mampu digunakan secara praktis. adapun buku ini membahas: matematika dasar untuk otomata dan bahasa, dasar teori bahasa, reguler grammar dan finite automata,dll.