Den første kursen i programvareutvikling er av avgjørende betydning. Utdanning må begynne med en forståelse av hjertet i programvareutvikling, fra velkjent grunn som er felles for alle programvareutviklingsprosjekter. Boken gir en grundig innføring i programvareingeniørfaget ved å bruke et systematisk, universelt kjerneprinsipp for å undervise de essensielle elementene i alle metoder for programvareutvikling. Denne kjerna, Essence, fungerer som et vokabular for å definere metoder og praksiser. Essence ble forestilt og opprinnelig skapt av Ivar Jacobson og hans kolleger, utviklet av Software Engineering Method and Theory (SEMAT) og godkjent av The Object Management Group (OMG) som en standard i 2014. Essence er en praksis-uavhengig ramme for å tenke og resonere om de praksiser vi har og de praksiser vi trenger. Essence etablerer en delt og standard forståelse av hva som ligger i kjernen av programvareutvikling. Essence er agnostisk i forhold til noen spesifik metode, livssyklus-uavhengig og programmeringsspråk-uavhengig.