Esta oitava edição de Java como programar apresenta uma abordagem abrangente sobre a programação orientada a objetos e traz vários estudos de caso que tratam de: classes (GradeBook, Time, Employee), sistema OOD/UML ATM opcional, GUI e desenho de elementos gráficos opcionais, aplicativo Web baseado em banco de dados operando em múltiplas camadas (livro de endereços) e serviços Web (Blackjack, sistema de reservas de passagens aéreas, gerador de equações etc.)