This practical text provides an introduction to programming in Smalltalk, and explains the most efficient ways to think about and work with the system. Split into two parts, the first part covers the important technical background for programmers and managers, while the second part introduces some of the basic philosophy of Smalltalk. This text aims to demystify the transition from conventional programming to programming with Smalltalk. It includes a step-by-step guide, taking the reader through the basics, via object-oriented programming with the Smalltalk language and its development environment, right up to designing, coding and debugging programs....