Este livro é uma introdução à programação orientada a objetos para iniciantes. O foco principal do livro são conceitos gerais de orientação a objetos e programação sob uma perspectiva de engenharia de software. Enquanto os primeiros capítulos são escritos para alunos sem experiência em programação, os capítulos finais são adequados para programadores mais avançados ou profissionais. Em particular, programadores com experiência em uma linguagem não-orientada a objetos que desejam migrar suas habilidades para a orientação a objeto também se beneficiarão com o livro.