This book is an essential tool for understanding the principles of object-oriented programming. The author, Dr. Ledgard, starts from a simple programming base and gradually reveals the essence of object-oriented programming. By using a series of mini languages based on familiar notation, he has found a way to teach object-oriented programming without distracting the reader with the detailed syntax of a particular language.