Denne fremragende boken er en del av UTiCS-serien med lærebøker for bachelorstudier, og gir en detaljert og oppdatert beskrivelse av de viktigste prinsippene bak design og implementering av moderne programmeringsspråk. I stedet for å fokusere på et spesifikt språk, identifiserer boken de mest betydningsfulle prinsippene som deles av store klasser av språk. For å fullføre denne generelle tilnærmingen presenteres detaljerte beskrivelser av de viktigste programmeringsparadigmene, nemlig imperativ, objektorientert, funksjonell og logisk programmering. Disse blir grundig analysert og sammenlignet, noe som gir et solid grunnlag for en kritisk forståelse av de fleste programmeringsspråk. Boken inkluderer også et historisk perspektiv som diskuterer utviklingen av programmeringsspråk, og gir kontekst for de fleste av de konstruksjoner som er i bruk i dag. Avslutningsvis inneholder boken to kapitler som introduserer grunnleggende begreper innenfor syntaks, semantikk og beregnbarhet, for å gi et helhetlig bilde av hva som utgjør et programmeringsspråk.