| 2025 | ITiCSE | Informatics in Schools: Why, What, Who - and How to Initiate Change? | Neil C. C. Brown, Michael E. Caspersen, Michael Klling |
| 2025 | SIGCSE | Menagerie: A Dataset of Graded Programming Assignments. | Marcus Messer, Neil C. C. Brown, Michael Klling, Miaojing Shi |
| 2024 | AIED | Grading Documentation with Machine Learning. | Marcus Messer, Miaojing Shi, Neil C. C. Brown, Michael Klling |
| 2024 | SIGCSE | Writing Between the Lines: How Novices Construct Java Programs. | Neil C. C. Brown, Victoria Mac, Pierre Weill-Tessier, Michael Klling |
| 2023 | ICER | An eye tracking study assessing the impact of background styling in code editors on novice programmers' code understanding. | Kang-Il Park, Pierre Weill-Tessier, Neil C. C. Brown, Bonita Sharif, Nikolaj Jensen, Michael Klling |
| 2023 | ITiCSE | Machine Learning-Based Automated Grading and Feedback Tools for Programming: A Meta-Analysis. | Marcus Messer, Neil C. C. Brown, Michael Klling, Miaojing Shi |
| 2023 | SIGCSE | Strype: Frame-based Python in the Browser. | Neil C. C. Brown, Pierre Weill-Tessier, Michael Klling |
| 2023 | SIGCSE | Java: What's New and How Might It Change Our Teaching? | Michael Klling, Pierre Weill-Tessier, Neil C. C. Brown |
| 2022 | ITiCSE | Strype: Bridging from Blocks to Python, with Micro: bit Support. | Pierre Weill-Tessier, Charalampos Kyfonidis, Neil Brown, Michael Klling |
| 2022 | SIGCSE | Transitioning from Blocks to Text. | Neil C. C. Brown, Michael Klling, Charalampos Kyfonidis, Pierre Weill-Tessier |
| 2022 | SIGCSE | Getting Started with Source Code Analysis for Programming Education Research. | Neil C. C. Brown, Michael Klling, Charalampos Kyfonidis, Pierre Weill-Tessier |
| 2021 | SIGCSE | Panel: Lessons Learned in Propagation. | Michael Klling, Colleen M. Lewis, Leo Porter, Christopher Lynnly Hovey |
| 2020 | SIGCSE | Blackbox Mini - Getting Started With Blackbox Data Analysis. | Neil C. C. Brown, Michael Klling |
| 2019 | SIGCSE | Stride in BlueJ - Computing for All in an Educational IDE. | Michael Klling, Neil C. C. Brown, Hamza Hamza, Davin McCall |
| 2018 | ICER | Blackbox, Five Years On: An Evaluation of a Large-scale Programming Data Collection Project. | Neil C. C. Brown, Amjad AlTadmri, Sue Sentance, Michael Klling |
| 2017 | FIE | Most common fixes students use to improve the correctness of their programs. | Draylson Micael de Souza, Michael Klling, Ellen Francine Barbosa |
| 2016 | COMPSAC | The Cost of Syntax and How to Avoid It: Text versus Frame-Based Editing. | Amjad AlTadmri, Michael Klling, Neil C. C. Brown |
| 2016 | ICER | Evaluation of a Frame-based Programming Editor. | Thomas W. Price, Neil C. C. Brown, Dragan Lipovac, Tiffany Barnes, Michael Klling |
| 2015 | SIGCSE | Using BlueJ to Code Java on the Raspberry Pi. | Amjad AlTadmri, Neil C. C. Brown, Michael Klling |
| 2014 | FIE | Meaningful categorisation of novice programmer errors. | Davin McCall, Michael Klling |
| 2014 | ITiCSE | The state of play: a notional machine for learning programming. | Michael Berry, Michael Klling |
| 2014 | SIGCSE | Blackbox: a large scale repository of novice programmers' activity. | Neil Christopher Charles Brown, Michael Klling, Davin McCall, Ian Utting |
| 2013 | ICER | A tale of three sites: resource and knowledge sharing amongst computer science educators. | Neil Christopher Charles Brown, Michael Klling |
| 2013 | SIGCSE | Bringing computer science back into schools: lessons from the UK. | Neil Christopher Charles Brown, Michael Klling, Tom Crick, Simon L. Peyton Jones, Simon Humphreys, Sue Sentance |
| 2013 | SIGCSE | This much I know: thoughts on the past, present and future of educational programming tools. | Michael Klling |
| 2012 | ICER | Web-scale data gathering with BlueJ. | Ian Utting, Neil Brown, Michael Klling, Davin McCall, Phil Stevens |
| 2012 | SIGCSE | Teaching with greenfoot and the Kinect: a novel way to engage beginners (abstract only). | Michael Klling, Neil Brown |
| 2012 | SIGCSE | Building an open, large-scale research data repository of initial programming student behaviour. | Michael Klling, Ian Utting |
| 2010 | ICER | Repositories of teaching material and communities of use: nifty assignments and the greenroom. | Sally Fincher, Michael Klling, Ian Utting, Neil Brown, Phil Stevens |
| 2010 | ITiCSE | Greenroom: a teacher community for collaborative resource development. | Neil Brown, Phil Stevens, Michael Klling |
| 2010 | SIGCSE | Comparing alice, greenfoot & scratch. | Sally Fincher, Stephen Cooper, Michael Klling, John Maloney |
| 2009 | ITiCSE | ILE-idol. | Sally Fincher, Stephen Cooper, Michael Klling, Ian Utting |
| 2008 | ITiCSE | Group work support for the BlueJ IDE. | Kasper Fisker, Davin McCall, Michael Klling, Bruce Quig |
| 2008 | ITiCSE | Greenfoot: a highly graphical ide for learning object-oriented programming. | Michael Klling |
| 2008 | SIGCSE | Nifty objects for CS0 and CS1. | Joe Hummel, Carl Alphonce, Joe Bergin, Michael E. Caspersen, Stuart Hansen, James E. Heliotis, Michael Klling |
| 2007 | OOPSLA | Process in oo pedagogy: a "killer" workshop. | Carl Alphonce, Jrgen Brstler, Michael E. Caspersen, Adrienne Decker, Michael Klling |
| 2006 | OOPSLA | A novice's process of object-oriented programming. | Michael E. Caspersen, Michael Klling |
| 2005 | ITiCSE | Teaching polymorphism early. | Joseph Bergin, Eugene Wallingford, Michael E. Caspersen, Michael Goldweber, Michael Klling |
| 2005 | ITiCSE | Game programming in introductory courses with direct state manipulation. | Michael Klling, Poul Henriksen |
| 2005 | SIGCSE | Resolved: objects early has failed. | Owen L. Astrachan, Kim B. Bruce, Elliot B. Koffman, Michael Klling, Stuart Reges |
| 2005 | SIGCSE | Objects-early tools: a demonstration. | Joe Bergin, Kim B. Bruce, Michael Klling |
| 2004 | OOPSLA | greenfoot: combining object visualisation with interaction. | Poul Henriksen, Michael Klling |
| 2004 | SIGCSE | Enhancing apprentice-based learning of Java. | Michael Klling, David J. Barnes |
| 2003 | ITiCSE | Experiences with IDEs and Java teaching: what works and what doesn't. | Keitha A. Murray, Jesse M. Heines, Michael Klling, Tom Moore, Paul J. Wagner, Nan C. Schaller, John A. Trono |
| 2003 | ITiCSE | Introducing unit testing with BlueJ. | Andrew Patterson, Michael Klling, John Rosenberg |
| 2001 | ITiCSE | Guidelines for teaching object orientation with Java. | Michael Klling, John Rosenberg |
| 2000 | SIGCSE | Objects first with Java and BlueJ (seminar session). | Michael Klling, John Rosenberg |
| 1999 | SIGCSE | Tools and techniques for teaching objects first in a Java course. | Michael Klling, John Rosenberg |
| 1997 | SIGCSE | Testing object-oriented programs: making it simple. | John Rosenberg, Michael Klling |
| 1996 | SIGCSE | An object-oriented program development environment for the first programming course. | Michael Klling, John Rosenberg |
| 1996 | SIGCSE | Blue - language for teaching object-oriented programming. | Michael Klling, John Rosenberg |
| 1995 | SIGCSE | Requirements for a first year object-oriented teaching language. | Michael Klling, Bett Koch, John Rosenberg |