Este livro apresenta os conceitos básicos de orientação a objetos (modelos, classes e objetos, atributos e métodos, herança, classes abstratas) e conceitos de programação (estruturas de decisão e controle, arrays, strings e estruturas simples de dados) de forma clara, detalhada e gradativa, com exemplos mais práticos que puramente conceituais, enriquecidos por exercícios de diferentes níveis de complexidade. Esta segunda edição traz novos exemplos; inclusão dos conceitos de enumeradores, laços para iteração em arrays e coleções, argumentos variáveis, argumentos variáveis, tipos genéricos e autoboxing; um índice específico para as listagens, que foram separadas das figuras, entre outras atualizações.