Boken "Thinking Recursively" presenterer en metodikk for å løse komplekse problemer ved å bryte dem ned i mindre, mer håndterbare oppgaver som har tilsvarende strukturer. Dette er en essensiell tekst for datavitenskapsstudenter og fokuserer på den praktiske verdien av rekursjon. Som den første i sitt slag, gir denne boken en nødvendig innføring i begrepet og programmeringsteknikkene knyttet til rekursiv tenkning, og forbereder studentene på mer avanserte emner innen datavitenskap, som for eksempel kompilatorbygging, formell språkteori, og de matematiske fundamentene for datavitenskap. Boken består av elleve kapitler som understreker rekursjon som et samlet konsept og inkluderer omfattende diskusjoner om matematiske begreper som er viktige for å utvikle et passende konseptuelt rammeverk. Den inneholder også et stort antall fantasifulle eksempler med løsninger, i tillegg til en rikholdig samling av oppgaver som utfordrer studentene til å anvende prinsippene de har lært.