Este libro es una introducción para principiantes a la programación orientada a objetos. El libro está enfocado principalmente sobre los conceptos generales de orientación a objetos y de programación, desde una perspectiva de ingeniería del software.
Aunque los primeros capítulos están escritos para estudiantes que no tengan experiencia en programación, los capítulos posteriores son adecuados para estudiantes más avanzados o incluso para programadores profesionales.
En particular, los programadores con experiencia en un lenguaje no orientado a objetos que quieran efectuar la migración y adaptar sus habilidades a la orientación a objetos podrán también beneficiarse de la lectura del libro.