- Computersystemen:het perspectief van een programmeur, 2e editie (Prentice Hall, 2016).
- Programmeertalen in context:een overzicht van de belangrijkste programmeerparadigma's (Springer, 2013).
- De praktijk van programmeren (Prentice Hall, 2010).
- Objectgericht ontwerp en implementatie (Prentice Hall, 1999).
Artikelen
- "Het belang van programmeertalen in het computerwetenschappencurriculum" (Communicatie van de ACM, juli 2016).
- "De toekomst van computeronderwijs in een snel veranderende wereld" (Communicatie van de ACM, augustus 2015).
- "De rol van theorie in computerwetenschappelijk onderwijs" (Communicatie van de ACM, juni 2014).
- "Waarom programmeren leren?" (Communicatie van de ACM, mei 2012).
Anders
- Co-redacteur van de serie "Foundations and Trends® in Programming Languages" van Springer International Publishing.
- Lid van de redactieraad van het ACM Journal on Educational Resources in Computing (JERIC).
- Voorzitter van de Programmacommissie van het ACM SIGCSE Technical Symposium on Computer Science Education (SIGCSE) in 2016 en 2017.
- Lid van de stuurgroep van het SIGCSE Technical Symposium on Computer Science Education (SIGCSE) sinds 2014.
- Faculty Fellow van de Computing Research Association (CRA) sinds 2012.
- Fellow van de Association for Computing Machinery (ACM) sinds 2009.