This is a selection of publications related to our Creative Computing Lab projects. We hope that our work sparks and supports your research, design, and pedagogy. If you need help accessing any of our writing or want to share how you have used our research in your work, we would love to hear from you via email.

Haduong, P., Yu, B., Shen, M., Gerami, B., & Brennan, K. (2025). BlockTalk: GenAI simulations for conversational debugging practice. In A. Rajala, A. Cortez, R. Hofmann, A. Jornet, H. Lotz-Sisitka, L. & Markauskaite (Eds.), Proceedings of the 18th International Conference of the Learning Sciences - ICLS 2025 (pp. 2852–2854). https://doi.org/10.22318/icls2025.459142

Ding, K., Haduong, P., & Brennan, K. (2025). Learning collaboratively with Scratch. Proceedings of the 56th ACM Technical Symposium on Computer Science Education V. 2, 1753. https://dl.acm.org/doi/10.1145/3641555.3705039

Brennan, K., Haduong, P., Kolluru, A., Yao, S., & Wolf, J. (2024). Generative AI in student-directed projects: Advice and inspiration. Creative Computing Lab. https://creativecomputing.gse.harvard.edu/genai

Haduong, P., & Brennan, K. (2024). "Creative, helpful, and collaborative": Exploring computing teachers' participation patterns in an online professional learning experience. Journal of Technology and Teacher Education, 32(4), 547–582. https://doi.org/10.70725/965173ydqupz

Haduong, P., & Brennan, K. (2024). Getting unstuck together: Creating personally authentic programming projects in a 4th grade classroom. Computer Science Education, 35(2), 342–377. https://doi.org/10.1080/08993408.2024.2394284

Yang, S., Baird, M., O'Rourke, E., Brennan, K., & Schneider, B. (2024). Decoding debugging instruction: A systematic literature review of debugging interventions. ACM Transactions on Computing Education, 24(4), 1–44. https://doi.org/10.1145/3690652

Metcalf, S. J., Reilly, J. M., Jeon, S., Wang, A., Pyers, A., Brennan, K., & Dede, C. (2024). Assessing computational thinking through the lenses of functionality and computational fluency. In D. Weintrop, D. W. Rutstein, M. Bienkowski, & S. McGee (Eds.), Assessing computational thinking: An overview of the field (pp. 87–111). Routledge. https://doi.org/10.4324/9781003431152

Yang, S., Zhao, H., Xu, Y., Brennan, K., & Schneider, B. (2024). Debugging with an AI tutor: Investigating novice help-seeking behaviors and perceived learning. Proceedings of the 2024 ACM Conference on International Computing Education Research - Volume 1, 16, 84–94. https://doi.org/10.1145/3632620.3671092

Brennan, K. (2022). A case for why: School, society, self. In S.-C. Kong & H. Abelson (Eds.), Computational thinking education in K-12: Artificial intelligence literacy and physical computing (pp. 15–28). MIT Press. https://doi.org/10.7551/mitpress/13375.003.0004

Brennan, K., Blum-Smith, S., Peters, L., & Kang, J. M. (2022). Designing for student-directedness: How K–12 teachers utilize peers to support projects. ACM Transactions on Computing Education, 22(2), 1–18. https://dx.doi.org/10.1145/3476515

Haduong, P., & Brennan, K. (2022). Possibility, perspectives, personal investment, and process: How K– 12 teachers support programming projects through assessment. In C. Chinn, E. Tan, C. Chan, & Y. Kali (Eds.), Proceedings of the 16th International Conference of the Learning Sciences - ISLS 2022 (pp. 583–590). https://repository.isls.org//handle/1/9061

Haduong, P., & Brennan, K. (2022). Supporting computational fluency: Clowder, a new Scratch project analyzer. In A. Weinberger, W. Chen, D. Hernández-Leo, D., & B. Chen (Eds.), Proceedings of the 15th International Conference on Computer-Supported Collaborative Learning - CSCL 2022 (pp. 583–584). https://repository.isls.org//handle/1/8370

Brennan, K., Blum-Smith, S., & Haduong, P. (2021). Four principles for assessing student-directed projects. Phi Delta Kappan, 103(4), 44–48. https://doi.org/10.1177/00317217211065826

Brennan, K. (2021). How kids manage self-directed programming projects: Strategies and structures. Journal of the Learning Sciences, 30(4–5), 576–610. https://doi.org/10.1080/10508406.2021.1936531

Blum-Smith, S., Yurkofsky, M., & Brennan, K. (2021). Stepping back and stepping in: Facilitating learner-centered experiences in MOOCs. Computers & Education, 160, 104042. https://doi.org/10.1016/j.compedu.2020.104042

Brennan, K., Haduong, P., Williamson, M. A., Peters, L., Smolevitz, S., & Yu, B. (2021). Getting unstuck: An intermediate Scratch curriculum to support design studio culture in the classroom. Creative Computing Lab. https://gettingunstuck.gse.harvard.edu

Haduong, P., Zenke, C., Eng, J., & Brennan, K. (2021). PK–12 computing teacher interactions in an online professional learning experience. In C. E. Hmelo-Silver, B. De Wever, & J. Oshima (Eds.), Proceedings of the 14th International Conference on Computer-Supported Collaborative Learning - CSCL 2021 (pp. 289–290). https://repository.isls.org//handle/1/7348

Brennan, K., & Jimenez, R. (2020). The Scratch Educator Meetup: Useful learning in a playful space. In N. Holbert, M. Berland, & Y. Kafai (Eds.), Designing Constructionist Futures: The Art, Theory, and Practice of Learning Designs. MIT Press.

Haduong, P., & Brennan, K. (2020). Talking in pairs: Learning from and with teachers through artifact-based dyadic interviews. In M. Gresalfi & I. S. Horn (Eds), Proceedings of The International Conference of the Learning Sciences (ICLS) 2020: Vol. 4 (pp. 2369–2370). https://repository.isls.org//handle/1/6564

Jimenez, R., & Brennan, K. (2020). Facilitating change: A study of supporting teacher learning. In M. Gresalfi & I.S. Horn (Eds), Proceedings of The International Conference of the Learning Sciences (ICLS) 2020: Vol. 4 (pp. 1926–1933). https://repository.isls.org//handle/1/6475

Kafai, Y. B., Biswas, G., Hutchins, N., Snyder, C., Brennan, K., Haduong, P., DesPortes, K., Fong, M., Flood, V. J., Walker-van Aalst, O., DeLiema, D., Fields, D. A., Gresalfi, M., Brady, C., Steinberg, S., Knowe, M., Franklin, D., Coenraad, M., Weintrop, D., Eatinger, D., Palmer, J., Wilkerson, M., Roberto, C., Bulalacao, & N. M., Danish, J. (2020). Turning bugs into learning opportunities: Understanding debugging approaches and pedagogies. In M. Gresalfi & I. S. Horn (Eds), Proceedings of The International Conference of the Learning Sciences (ICLS) 2020: Vol. 1 (pp. 374–381). https://repository.isls.org//handle/1/6661

Peters, L., Sadeh, S., & Brennan, K. (2020). Surfacing teachers’ aspirations and decisions through digital design journals. In M. Gresalfi & I. S. Horn (Eds), Proceedings of The International Conference of the Learning Sciences (ICLS) 2020: Vol. 4 (pp. 2363–2364). https://repository.isls.org//handle/1/6561

Brennan, K., Haduong, P., & Veno, E. (2020). Assessing creativity in computing classrooms. https://creativecomputing.gse.harvard.edu/assessment/

Chen, C., Haduong, P., Brennan, K., Sonnert, G., & Sadler, P. (2019). The effects of first programming language on college students’ computing attitude and achievement: A comparison of graphical and textual languages. Computer Science Education, 29(1), 23–48. https://doi.org/10.1080/08993408.2018.1547564

Yurkofsky, M., Blum-Smith, S., & Brennan, K. (2019). Expanding outcomes: Exploring varied conceptions of teacher learning in an online professional development experience. Teaching and Teacher Education, 82(June 2019), 1–13. https://doi.org/10.1016/j.tate.2019.03.002

Haduong, P., & Brennan, K. (2019). Helping K–12 teachers get unstuck with Scratch: The design of an online professional learning experience. In E. K. Hawthorne, M. A. Pérez-Quiñones, S. Heckman & J. Zhang (Eds.), Proceedings of the 50th ACM Technical Symposium on Computer Science Education (SIGCSE’19) (pp. 1095–1101). https://doi.org/10.1145/3287324.3287479

Brennan, K., Blum-Smith, S., & Yurkofsky, M. (2018). From checklists to heuristics: Designing MOOCs to support teacher learning. Teachers College Record, 120(9). https://journals.sagepub.com/doi/10.1177/016146811812000904

Brennan, K. (2017). Designing for learning by creating. International Journal of Child-Computer Interaction. https://doi.org/10.1016/j.ijcci.2017.06.003

Brennan, K. (2017). Computer programming. In K. Peppler (Ed.), The SAGE Encyclopedia of Out-of-School Learning (Vol. 2, pp. 123-126). Thousand Oaks, CA: SAGE. https://doi.org/10.4135/9781483385198.n55

Brennan, K. (2017). Scratch. In K. Peppler (Ed.), The SAGE Encyclopedia of Out-of-School Learning (Vol. 2, pp. 684-685). Thousand Oaks, CA: SAGE. https://doi.org/10.4135/9781483385198.n263

Brennan, K. (2016). Audience in the service of learning: How kids negotiate attention in an online community of interactive media designers. Learning, Media, and Technology, 41(2), 193–212. https://doi.org/10.1080/17439884.2014.939194

Yurkofsky, M., Blum-Smith, S., & Brennan, K. (2016). Expanding outcomes: Exploring varied forms of teacher learning in an online professional development experience. In C. K. Looi, J. L. Polman, U. Cress, & P. Reimann (Eds.), Proceedings of The International Conference of the Learning Sciences (ICLS) 2016: Vol. 1 (pp. 330–337). https://repository.isls.org/handle/1/133

Brennan, K. (2015). Beyond right or wrong: Challenges of including creative design activities in the classroom. Journal of Technology and Teacher Education, 23(3), 279–299. https://www.learntechlib.org/primary/p/151249/

Brennan, K. (2015). Beyond technocentrism: Supporting constructionism in the classroom. Constructivist Foundations, 10(3), 289–296. https://constructivist.info/10/3/289.brennan

Martin, W., Brennan, K., Tally, W., & Cervantes, F. (2014). Identifying and assessing computational thinking practices. In J. L. Polman, E. A. Kyza, D. K. O’Neill, I. Tabak, W. R. Penuel, A. S. Jurow, K. O’Connor, T. Lee, & L. D’Amico (Eds.), Proceedings of The International Conference of the Learning Sciences (ICLS) 2014 (pp. 1559–1560). https://repository.isls.org//handle/1/1035

Brennan, K., Balch, C., & Chung, M. (2014). Creative computing: A design-based introduction to computational thinking. https://creativecomputing.gse.harvard.edu/guide/

Brennan, K. (2013). Learning computing through creating and connecting. Computer, 46(9), 52–59. doi:10.1109/MC.2013.229

Brennan, K., & Resnick, M. (2013). Imagining, creating, playing, sharing, reflecting: How online community supports young people as designers of interactive media. In N. Lavigne & C. Mouza (Eds.), Emerging Technologies for the Classroom: A Learning Sciences Perspective (pp. 253–268). New York, NY: Springer. https://doi.org/10.1007/978-1-4614-4696-5_17

Brennan, K. (2013). Best of both worlds: Issues of structure and agency in computational creation, in and out of school [Doctoral dissertation, Massachusetts Institute of Technology]. DSpace@MIT. https://dspace.mit.edu/handle/1721.1/79157

Brennan, K., & Resnick, M. (2012, April). New frameworks for studying and assessing the development of computational thinking. Paper presented at the annual meeting of the American Educational Research Association, Vancouver, Canada. PDF

Brennan, K. (2011). Mind the gap: Differences between the aspirational and the actual in an online community of learners. In H. Spada, G. Stahl, N. Miyake, & N. Law (Eds.), Proceedings of Computer Supported Collaborative Learning (CSCL) 2011: Vol. 1 (pp. 342–349). https://repository.isls.org//handle/1/2468

Brennan, K., Valverde, A., Prempeh, J., Roque, R., & Chung, M. (2011). More than code: The significance of social interactions in young people's development as interactive media creators. In T. Bastiaens & M. Ebner (Eds.), Proceedings of EdMedia 2011: World Conference on Educational Media and Technology (pp. 2147–2156). https://www.learntechlib.org/p/38158/

Brennan, K., Monroy-Hernández, A., & Resnick, M. (2010). Making projects, making friends: Online community as catalyst for interactive media creation. New Directions for Youth Development, 2010(128), 75–83. https://doi.org/10.1002/yd.377

Brennan, K. (2009). Scratch-Ed: An online community for Scratch educators. In A. Dimitracopoulou, C. O'Malley, D. Suthers, & P. Reimann (Eds.), Proceedings of Computer Supported Collaborative Learning (CSCL) 2009: Vol. 2 (pp. 76–78). https://repository.isls.org//handle/1/3075

Resnick, M., Maloney, J., Monroy-Hernández, A., Rusk, N., Eastmond, E., Brennan, K., Millner, A., Rosenbaum, E., Silver, J., Silverman, B., & Kafai, Y. (2009). Scratch: Programming for all. Communications of the ACM, 52(11), 60–67. https://doi.org/10.1145/1592761.1592779

Brennan, K. (2006). The managed teacher: Emotional labour, education, and technology. Educational Insights, 10(2), 55–65.