This document provides a preface for the second edition of the book "Modern Compiler Design". It summarizes changes made for the new edition, including rearranging content, adding new material, and updating existing material. It also acknowledges contributions from reviewers and outlines how the book could be used for compiler design courses.