This book is written in the same clear and concise style that has made Winston's Java, C++, C, and LISP books popular among students and programmers who want to add new languages to their repertoires. Following the unique and well-received approach developed in his other books, the author here gets readers up and running quickly and effectively in Smalltalk. Each easily digested section of the book adds new capabilities to a short, yet representative Smalltalk program, and natural questions that arise in learning a new language are effectively answered in a natural order. Much of the book applies to all versions of Smalltalk; where a specific interface is needed, the examples refer to Smalltalk Express, a version of Smalltalk freely available on the Web from ParcPlace Systems. Throughout the book, Winston shows why Smalltalk is the language of choice when you need power tools for writing object-oriented programs or for building graphical user interfaces.