- Računalniški sistemi:Programerjeva perspektiva, 2. izdaja (Prentice Hall, 2016).
- Programski jeziki v kontekstu:Pregled glavnih programskih paradigem (Springer, 2013).
- Praksa programiranja (Prentice Hall, 2010).
- Objektno usmerjeno načrtovanje in implementacija (Prentice Hall, 1999).
Članki
- "Pomen programskih jezikov v kurikulumu računalništva" (Sporočila ACM, julij 2016).
- "Prihodnost računalniškega izobraževanja v hitro spreminjajočem se svetu" (Sporočila ACM, avgust 2015).
- "Vloga teorije v izobraževanju računalništva" (Sporočila ACM, junij 2014).
- "Zakaj poučevati programiranje?" (Sporočila ACM, maj 2012).
Drugo
- Sourednik serije Springer International Publishing "Osnove in trendi® v programskih jezikih".
- Član uredniškega odbora revije ACM Journal on Educational Resources in Computing (JERIC).
- Predsednik programskega odbora tehničnega simpozija ACM SIGCSE o računalniškem izobraževanju (SIGCSE) v letih 2016 in 2017.
- Član usmerjevalnega odbora SIGCSE Technical Symposium on Computer Science Education (SIGCSE) od leta 2014.
- Fakultetni sodelavec Computing Research Association (CRA) od leta 2012.
- Članica Združenja za računalniške stroje (ACM) od leta 2009.