Em programação orientada a objetos, tópicos como linguagens de programação orientada a objetos, classes abstratas e interface, histórico da linguagem Java e tratamento de exceções são apresentados de um ponto de vista inusitado que possibilita ao leitor um processo intensivo (e real) de aprendizagem.