- Computer Systems:A Programmer's Perspective, 2η έκδοση (Prentice Hall, 2016).
- Programming Languages in Context:A Survey of the Major Programming Paradigms (Springer, 2013).
- The Practice of Programming (Prentice Hall, 2010).
- Αντικειμενοστρεφής Σχεδίαση και Υλοποίηση (Prentice Hall, 1999).
Άρθρα
- «The Importance of Programming Languages in Computer Science Curriculum» (Communications of the ACM, Ιούλιος 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, Ιούνιος 2014).
- "Γιατί να διδάξουμε προγραμματισμό;" (Επικοινωνίες της ACM, Μάιος 2012).
Άλλο
- Συνεκδότης της σειράς Springer International Publishing «Foundations and Trends® in Programming Languages».
- Μέλος της συντακτικής επιτροπής του ACM Journal on Educational Resources in Computing (JERIC).
- Πρόεδρος της Επιτροπής Προγράμματος του Τεχνικού Συμποσίου ACM SIGCSE για την Εκπαίδευση στην Επιστήμη των Υπολογιστών (SIGCSE) το 2016 και το 2017.
- Διευθύνουσα Επιτροπή Μέλος του Τεχνικού Συμποσίου SIGCSE για την Εκπαίδευση στην Επιστήμη των Υπολογιστών (SIGCSE) από το 2014.
- Συνεργάτης ΔΕΠ της Computing Research Association (CRA) από το 2012.
- Μέλος του Συνδέσμου Υπολογιστικών Μηχανημάτων (ACM) από το 2009.