Denna bok behandlar ett antal grundläggande datatyper, algoritmer och kontrollstrukturer, och lär samtidigt ut metoder och angreppssätt för att förstå, beskriva och utforma problembaserade datatyper i allmänhet. Detta är teoretiska kunskaper som man behöver för att i en praktisk tillämpning kunna göra en bra analys av det aktuella problemet, välja och utforma lämpliga datatyper och algoritmer, och göra goda implementationer. Boken är avsedd att fungera som lärobok i datavetenskapliga universitetsutbildningar. Lämpliga förkunskaper är en termins studier i matematik och inledande programmering. De matematiska förkunskaperna kan bantas om man väljer att ta lättare på de formella avsnitten; texten kan läsas selektivt på olika abstraktionsnivåer. Bokens resonerande stil är avsedd att inspirera till ett reflekterande, resonerande förhållningssätt som är värdefullt i ett ämne som datavetenskap, som utvecklas snabbt och där tillämpningar med nya krav på datatyper ständigt dyker upp. Detta höjer det kunskapsmässiga överlevnadsvärdet och skiljer denna bok från mängden.
Lars-Erik Janlert och Torbjörn Wiberg är verksamma vid institutionen för datavetenskap vid Umeå universitet.