Publications

2026

Agnostics: Learning to Code in Any Programming Language via Reinforcement with a Universal Learning Environment

Accepted to ICLR 2026

Aleksander Boruch-Gruszecki, Yangtian Zi, Zixuan Wu, Tejas Oberoi, Carolyn Jane Anderson, Joydeep Biswas, and Arjun Guha

arXiv

2025

AgentPack: A Dataset of Code Changes, Co-Authored by Agents and Humans

Preprint

Yangtian Zi, Zixuan Wu, Aleksander Boruch-Gruszecki, Jonathan Bell, and Arjun Guha

arXiv Dataset

"I Would Have Written My Code Differently": Beginners Struggle to Understand LLM-Generated Code

Accepted to HumanAISE 2025 (1st Workshop on Human-Centered AI for Software Engineering), a workshop under the ACM International Conference on the Foundations of Software Engineering (FSE 2025).

Yangtian Zi, Luisa Li, Arjun Guha, Carolyn Jane Anderson, and Molly Q Feldman

Paper arXiv Study Materials

2024

StudentEval: A Benchmark of Student-Written Prompts for Large Language Models of Code

Accepted by Findings of the Association for Computational Linguistics (ACL Findings)

Hannah McLean Babe, Sydney Nguyen, Yangtian Zi, Arjun Guha, Molly Q Feldman, and Carolyn Jane Anderson

Paper arXiv Dataset

2023

StarCoder: May the Source be With You!

Raymond Li, Loubna Ben Allal, Yangtian Zi, Niklas Muennighoff, Denis Kocetkov, Chenghao Mou, Marc Marone, Christopher Akiki, Jia Li, Jenny Chim, Qian Liu, Evgenii Zheltonozhskii, Terry Yue Zhuo, Thomas Wang, Olivier Dehaene, Mishig Davaadorj, Joel Lamy-Poirier, João Monteiro, Oleh Shliazhko, Nicolas Gontier, Nicholas Meade, Armel Randy, Ming-Ho Yee, Logesh Kumar Umapathi, Jian Zhu, Benjamin Lipkin, Muhtasham Oblokulov, Zhiruo Wang, Rudra Murthy, Jason Stillerman, Siva Sankalp Patel, Dmitry Abulkhanov, Marco Zocca, Manan Dey, Zhihan Zhang, Nour Fahmy, Urvashi Bhattacharyya, Suriya Gunasekar, Wenhao Yu, Swayam Singh, Sasha Luccioni, Paulo Villegas, Maxim Kunakov, Fedor Zhdanov, Manuel Romero, Tony Lee, Nadav Timor, Jennifer Ding, Claire Schlesinger, Hailey Schoelkopf, Jan Ebert, Tri Dao, Mayank Mishra, Alex Gu, Jennifer Robinson, Carolyn Jane Anderson, Brendan Dolan-Gavitt, Danish Contractor, Siva Reddy, Daniel Fried, Dzmitry Bahdanau, Yacine Jernite, Carlos Muñoz Ferrandis, Sean Hughes, Thomas Wolf, Arjun Guha, Leandro von Werra, Harm de Vries.

arXiv Github Model on HuggingFace

2022

SantaCoder: don't reach for the stars!

Accepted by DL4C workshop at ICLR 2023

Loubna Ben Allal, Raymond Li, Denis Kocetkov, Chenghao Mou, Christopher Akiki, Carlos Munoz Ferrandis, Niklas Muennighoff, Mayank Mishra, Alex Gu, Manan Dey, Logesh Kumar Umapathi, Carolyn Jane Anderson, Yangtian Zi, Joel Lamy Poirier, Hailey Schoelkopf, Sergey Troshin, Dmitry Abulkhanov, Manuel Romero, Michael Lappert, Francesco De Toni, Bernardo García del Río, Qian Liu, Shamik Bose, Urvashi Bhattacharyya, Terry Yue Zhuo, Ian Yu, Paulo Villegas, Marco Zocca, Sourab Mangrulkar, David Lansky, Huu Nguyen, Danish Contractor, Luis Villa, Jia Li, Dzmitry Bahdanau, Yacine Jernite, Sean Hughes, Daniel Fried, Arjun Guha, Harm de Vries, Leandro von Werra

arXiv

MultiPL-E: A Scalable and Polyglot Approach to Benchmarking Neural Code Generation

Published on IEEE TSE

Federico Cassano, John Gouwar, Daniel Nguyen, Sydney Nguyen, Luna Phipps-Costin, Donald Pinckney, Ming-Ho Yee, Yangtian Zi, Carolyn Jane Anderson, Molly Q Feldman, Arjun Guha, Michael Greenberg, Abhinav Jangda

PDF arXiv GitHub Dataset on HuggingFace BigCode Eval Harness

Teaching Experience

Instructor

CS 115Winter 2020

Introduction to Computer Science 1, University of Waterloo

Instructional Apprentice

CS 115Fall 2020

Introduction to Computer Science 1, University of Waterloo

CS 241Fall 2018, Spring 2019, Fall 2019

Foundations of Sequential Programs, University of Waterloo

Teaching Assistant

CS 4973Fall 2024, Fall 2025

Engineering LLM-Integrated Systems, Northeastern University

CS 2500Fall 2023

Fundamentals of Computer Science 1, Northeastern University

CS 2500Fall 2022

Fundamentals of Computer Science 1 (Accelerated), Northeastern University

CS 442Winter 2019

Principles of Programming Languages, University of Waterloo

Senior Instructional Support Assistant

School of Computer Science, University of WaterlooSpring 2018

Trained instructional support staff on maintaining the submission-marking system; identified and fixed vulnerabilities in the assignment submission system.

Instructional Support Assistant

School of Computer Science, University of Waterloo. Primary student contact for the course; maintained the submission-marking system, identified and reported vulnerabilities along with their fixes, and wrote and maintained CGI scripts for course administration.

CS 241EFall 2017

Foundations of Sequential Programs (Enriched), University of Waterloo

CS 246Spring 2015, Fall 2015, Spring 2016, Spring 2017

Object-Oriented Software Development, University of Waterloo

CS 241Winter 2017

Foundations of Sequential Programs, University of Waterloo