Denne boken er utviklet for å være en primær lærebok i et første kurs i databehandling på høyskolenivå. Den benytter en tradisjonell tilnærming som legger vekt på problemløsning, design og programmering som de kjerneferdighetene innen datavitenskap. Gjennom hele boken illustreres disse konseptene ved hjelp av et ikke-tradisjonelt programmeringsspråk: Python. Hovedmålet med denne læreboken er å introdusere grunnleggende datavitenskapskonsepter på en mest mulig enkel måte, uten å bli overfladisk. Bruken av Python er avgjørende for å oppnå dette målet. Tradisjonelle systemprogrammeringsspråk, som C, Ada og Java, ble utviklet for å håndtere problemer innen storskalaprogrammering, der hovedfokuset ligger på struktur og disiplin. Disse språkene ble imidlertid ikke designet for å gjøre skriving av små og mellomstore programmer enklere. Den nylige populariteten til skriptspråk (noen ganger kalt 'agile' språk), slik som Python, antyder en alternativ tilnærming. Python er svært fleksibelt og gjør eksperimentering enkelt. Løsninger på enkle problemer kan derfor uttrykkes klarere og mer intuitivt.