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#