For Sophomore/Senior-level courses in Object-Oriented Programming or Comparative Programming Languages where a book on object-oriented language is required. This innovative text teaches object-oriented programming using Squeak-a powerful, freely available language that is highly effective for teaching object-oriented programming. Using a focus on the basics and compelling case studies, the text covers the whole process of object-oriented development-from object-oriented analysis and design, through user interface design and application evaluation.