- Computer Systems:A Programmer's Perspective, 2. udgave (Prentice Hall, 2016).
- Programmeringssprog i kontekst:En undersøgelse af de store programmeringsparadigmer (Springer, 2013).
- Praksis for programmering (Prentice Hall, 2010).
- Objektorienteret design og implementering (Prentice Hall, 1999).
Artikler
- "Vigtigheden af programmeringssprog i datalogipensum" (Meddelelser fra ACM, juli 2016).
- "The Future of Computing Education in a Rapidly Changing World" (Communications of the ACM, August 2015).
- "The Role of Theory in Computer Science Education" (Communications of the ACM, juni 2014).
- "Hvorfor undervise i programmering?" (Meddelelser fra ACM, maj 2012).
Andet
- Medredaktør af Springer International Publishing-serien "Foundations and Trends® in Programming Languages".
- Medlem af redaktionen for ACM Journal on Educational Resources in Computing (JERIC).
- Programudvalgsformand for ACM SIGCSE Technical Symposium on Computer Science Education (SIGCSE) i 2016 og 2017.
- Styrekomitémedlem af SIGCSE Technical Symposium on Computer Science Education (SIGCSE) siden 2014.
- Faculty Fellow i Computing Research Association (CRA) siden 2012.
- Fellow i Association for Computing Machinery (ACM) siden 2009.