Met en avant les concepts de génie logiciel orienté objet avant de présenter l'apprentissage de la syntaxe d'un langage (en l'occurrence le langage Java). L'apprentissage se fait en traitant immédiatement des projets grâce à l'environnement de développement interactif BlueJ.