Stencils-based tutorials: design and evaluation. - Caitlin Kelleher; Randy Pausch (CHI, 2005)

Lowering the barriers to programming: A taxonomy of programming environments and languages for novice programmers. - Caitlin Kelleher; Randy Pausch (ACM Comput. Surv., 2005)

Lessons Learned from Designing a Programming System to Support Middle School Girls Creating Animated Stories. - Caitlin Kelleher; Randy Pausch (VL/HCC, 2006)

Storytelling alice motivates middle school girls to learn computer programming. - Caitlin Kelleher; Randy F. Pausch; Sara B. Kiesler (CHI, 2007)

Using storytelling to motivate programming. - Caitlin Kelleher; Randy Pausch (Commun. ACM, 2007)

Special session in honor of Randy Pausch. - Caitlin Kelleher; Brad A. Myers; Daniel P. Siewiorek; Dennis Cosgrove; Jeffrey S. Pierce; Matthew Conway; Donald Marinelli (CHI Extended Abstracts, 2008)

Growing up programming: democratizing the creation of dynamic, interactive media. - Mitchel Resnick; Mary Flanagan; Caitlin Kelleher; Matthew MacLaurin; Yoshiki Ohshima; Ken Perlin; Robert Torres (CHI Extended Abstracts, 2009)

Supporting Storytelling in a Programming Environment for Middle School Children. - Caitlin Kelleher (ICIDS, 2009)

Towards customizable games for stroke rehabilitation. - Gazihan Alankus; Amanda Lazar; Matthew May; Caitlin Kelleher (CHI, 2010)

A code reuse interface for non-programmer middle school students. - Paul A. Gross; Micah S. Herstand; Jordana W. Hodges; Caitlin Kelleher (IUI, 2010)

Toward transforming freely available source code into usable learning materials for end-users. - Paul Gross 001; Caitlin Kelleher (PLATEAU, 2010)

The Looking Glass IDE for learning computer programming through storytelling and history exploration: conference workshop. - Paul Gross 001; Caitlin Kelleher (J. Comput. Sci. Coll., 2010)

Non-programmers identifying functionality in unfamiliar code: strategies and barriers. - Paul Gross 001; Caitlin Kelleher (J. Vis. Lang. Comput., 2010)

Improving learning transfer from stencils-based tutorials. - Kyle J. Harms; Jordana H. Kerr; Caitlin Kelleher (IDC, 2011)

Towards a therapist-centered programming environment for creating rehabilitation games. - Caitlin Kelleher; Simon Tam 002; Matthew May; Rachel Proffitt; Jack R. Engsberg (CGAMES, 2011)

Dinah: an interface to assist non-programmers with selecting program code causing graphical output. - Paul Gross 001; Jennifer Yang; Caitlin Kelleher (CHI, 2011)

An investigation of non-programmers' performance with tools to support output localization. - Paul Gross 001; Caitlin Kelleher; Jennifer Yang (VL/HCC, 2011)

Stroke Therapy through Motion-Based Games: A Case Study. - Gazihan Alankus; Rachel Proffitt; Caitlin Kelleher; Jack R. Engsberg (ACM Trans. Access. Comput., 2011)

Designing a community to support long-term interest in programming for middle school children. - Kyle J. Harms; Jordana H. Kerr; Michelle Ichinco; Mark Santolucito; Alexis Chuck; Terian Koscik; Mary Chou; Caitlin Kelleher (IDC, 2012)

Reducing compensatory motions in video games for stroke rehabilitation. - Gazihan Alankus; Caitlin Kelleher (CHI, 2012)

Automatically generating tutorials to enable middle school children to learn programming independently. - Kyle J. Harms; Dennis Cosgrove; Shannon Gray; Caitlin Kelleher (IDC, 2013)

Towards generalizing expert programmers' suggestions for novice programmers. - Michelle Ichinco; Aaron Zemach; Caitlin Kelleher (VL/HCC, 2013)

Setting the scene: Scaffolding stories to benefit middle school students learning to program. - Jordana H. Kerr; Mary Chou; Reilly Ellis; Caitlin Kelleher (VL/HCC, 2013)

A tool for authoring programs that automatically distribute feedback to novice programmers. - Michelle Ichinco; Yoanna Dosouto; Caitlin Kelleher (VL/HCC, 2014)

Looking Glass. - Caitlin Kelleher (SIGCSE, 2015)

Enabling independent learning of programming concepts through programming completion puzzles. - Kyle J. Harms; Noah Rowlett; Caitlin Kelleher (VL/HCC, 2015)

Exploring novice programmer example use. - Michelle Ichinco; Caitlin Kelleher (VL/HCC, 2015)

Reducing Compensatory Motions in Motion-Based Video Games for Stroke Rehabilitation. - Gazihan Alankus; Caitlin Kelleher (Hum. Comput. Interact., 2015)

Distractors in Parsons Problems Decrease Learning Efficiency for Young Novice Programmers. - Kyle James Harms; Jason Chen; Caitlin L. Kelleher (ICER, 2016)

Learning programming from tutorials and code puzzles: Children's perceptions of value. - Kyle J. Harms; Evan Balzuweit; Jason Chen; Caitlin Kelleher (VL/HCC, 2016)

Suggesting examples to novice programmers in an open-ended context with the example guru. - Michelle Ichinco; Wint Hnin; Caitlin Kelleher (VL/HCC, 2016)

Suggesting API Usage to Novice Programmers with the Example Guru. - Michelle Ichinco; Wint Yee Hnin; Caitlin L. Kelleher (CHI, 2017)

An exploratory study of the usage of different educational resources in an independent context. - Wint Hnin; Michelle Ichinco; Caitlin Kelleher (VL/HCC, 2017)

Towards better code snippets: Exploring how code snippet recall differs with programming experience. - Michelle Ichinco; Caitlin Kelleher (VL/HCC, 2017)

Towards block code examples that help young novices notice critical elements. - Michelle Ichinco; Caitlin Kelleher (VL/HCC, 2017)

Learnable programming: blocks and beyond. - David Bau; Jeff Gray 001; Caitlin Kelleher; Josh Sheldon; Franklyn A. Turbak (Commun. ACM, 2017)

Towards Understanding Successful Novice Example Use in Blocks-Based Programming. - Michelle Ichinco; Kyle J. Harms; Caitlin Kelleher (J. Vis. Lang. Sentient Syst., 2017)

Semi-automatic suggestion generation for young novice programmers in an open-ended context. - Michelle Ichinco; Caitlin Kelleher (IDC, 2018)

Predicting Cognitive Load in Future Code Puzzles. - Caitlin Kelleher; Wint Hnin (CHI, 2019)

Open-Ended Novice Programming Behaviors and their Implications for Supporting Learning. - Michelle Ichinco; Caitlin Kelleher (VL/HCC, 2019)

Towards a Model of API Learning. - Caitlin Kelleher; Michelle Ichinco (VL/HCC, 2019)

Puzzle Solving as Debugging. - Yana Malysheva; Caitlin Kelleher (VL/HCC, 2019)

Towards Validation of a Model of API Learning. - Finn Voichick; Gao Gao; Michelle Ichinco; Caitlin Kelleher (VL/HCC, 2019)

Bugs as Features: Describing Patterns in Student Code through a Classification of Bugs. - Yana Malysheva; Caitlin Kelleher (CHI Extended Abstracts, 2020)

Poster: Towards Understanding Novice Behaviors and Mental Effort in Code Puzzles. - John Allen; Caitlin Kelleher (VL/HCC, 2020)

Exploring Programmers' API Learning Processes: Collecting Web Resources as External Memory. - Gao Gao; Finn Voichick; Michelle Ichinco; Caitlin Kelleher (VL/HCC, 2020)

Using Bugs in Student Code to Predict Need for Help. - Yana Malysheva; Caitlin Kelleher (VL/HCC, 2020)

Quantifying Novice Behavior, Experience, and Mental Effort in Code Puzzle Pathways. - John Allen; Caitlin Kelleher (CHI Extended Abstracts, 2021)

Assisting Teaching Assistants with Automatic Code Corrections. - Yana Malysheva; Caitlin Kelleher (CHI, 2022)

An Algorithm for Generating Explainable Corrections to Student Code. - Yana Malysheva; Caitlin Kelleher (Koli Calling, 2022)

How Do Teaching Assistants Teach? Characterizing the Interactions Between Students and TAs in a Computer Science Course. - Yana Malysheva; John Allen; Caitlin Kelleher (VL/HCC, 2022)

Exploring Analogical Reasoning and History Use in Software Re-purposing. - John Allen; Caitlin Kelleher (VL/HCC, 2023)

React example viability for efficient API learning (REVEAL): A tool to help programmers utilize incompatible code examples in React.js. - John Allen; Caitlin Kelleher (J. Comput. Lang., 2023)

A sensemaking analysis of API learning using React. - Caitlin Kelleher; Michelle Brachman (J. Comput. Lang., 2023)

An Exploratory Study of Programmers' Analogical Reasoning and Software History Usage During Code Re-Purposing. - John Allen; Caitlin Kelleher (CHASE@ICSE, 2024)

Interrelation between Teaching Assistants' debugging strategies and adherence to sound tutoring practices during office hours. - Yana Malysheva; Caitlin Kelleher; Barbara Jane Ericson (Koli Calling, 2024)

Exploring the impacts of semi-automated storytelling on programmers' comprehension of software histories. - John Allen; Caitlin Kelleher (VL/HCC, 2024)

Code histories: Documenting development by recording code influences and changes in code. - Vo Pham Tri Thien; Caitlin Kelleher (J. Comput. Lang., 2025)