- Computer Systems:A Programmer's Perspective, 2:a upplagan (Prentice Hall, 2016).
- Programmeringsspråk i sammanhang:En undersökning av de stora programmeringsparadigmerna (Springer, 2013).
- The Practice of Programming (Prentice Hall, 2010).
- Objektorienterad design och implementering (Prentice Hall, 1999).
Artiklar
- "The Importance of Programming Languages in the Computer Science Curriculum" (Communications of the ACM, July 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).
- "Varför lära ut programmering?" (Meddelanden från ACM, maj 2012).
Övrigt
- Medredaktör för Springer International Publishing-serien "Foundations and Trends® in Programming Languages".
- Ledamot i redaktionen för ACM Journal on Educational Resources in Computing (JERIC).
- Ordförande i programkommittén för ACM SIGCSE Technical Symposium on Computer Science Education (SIGCSE) 2016 och 2017.
- Styrkommittémedlem i SIGCSE Technical Symposium on Computer Science Education (SIGCSE) sedan 2014.
- fakultetsstipendiat i Computing Research Association (CRA) sedan 2012.
- Fellow i Association for Computing Machinery (ACM) sedan 2009.