Es un libro apto para un curso universitario de programación. Puede utilizarse en una primer o segunda materia de algoritmos y estructura de datos. El enfoque del mismo es conocido como "objetos primero" dado que se utiliza el paradigma de Orientación a Objetos desde el comienzo. Tiene también una fuerte orientación a la programación basada en contratos.
Los ejemplos del libro se encuentran en los lenguajes Eiffel y C#