Esta obra es una introducción accesible y técnicamente minuciosa a la programación en Java. El autor ofrece lo que el llama un enfoque de "objetos primero". A lo largo de este libro se enfatiza una práctica apropiada del diseño, en la cual los estudiantes aprenden primero a ser usuarios de objetos y luego a diseñar clases. Los estudiantes principiantes disfrutaran las ventajas del énfasis en el diseño de programas paso a paso y del estilo distintivo del autoe en el enfoque visual. Mientras que los lectores avanzados pareciarán la orientación del libro hacia la resolución de problemas y los numerosos programas de desarrollo de ejemplos. el libro incorpora las caracteristicas de Java y tambien incluye una cobertura total de la clase Scanner para entradas de datos, la clase Formatter (de formateo) y genéricos.