Teaching

I have a bit of a manifesto for PL and formal-methods education:

Students learn formal ideas by repeatedly moving between concrete cases and principled abstraction, with formative feedback guiding that movement.

This view is evidenced by much of my research, which engages directly with CS education. I strive to build tools that are useful in classroom settings — both as research artifacts and as practical ways to give students the kind of formative feedback this view depends on. I am particularly proud of the LTL Tutor, a curriculum-agnostic adaptive tutor for linear temporal logic.

Teaching Certification

Teaching Experience

Brown University

CSCI 1710 Logic for Systems Teaching Assistant · 2022–2026
CSCI 1730 Programming Languages Teaching Assistant · 2025

Tufts University

CS 105 Programming Languages Teaching Assistant · 2015–2016
CS 160 Introduction to Algorithms Teaching Assistant · 2014

Research in Computing Education

Much of my research engages directly with computing education — building teaching tools, studying misconceptions, and developing assessment instruments.

Meaningful Human-in-the-Loop Checking of GenAI Synthesis for Restricted Languages

Siddhartha Prasad, Skyler Austen, Kathi Fisler, Shriram Krishnamurthi

ECOOP 2026

A Misconception-Driven Adaptive Tutor for Linear Temporal Logic

Siddhartha Prasad, Ben Greenman, Tim Nelson, Shriram Krishnamurthi

CAV 2025 Distinguished Paper Award

Misconceptions in Finite-Trace and Infinite-Trace Linear Temporal Logic

Ben Greenman, Siddhartha Prasad, Antonio Di Stasio, Shufang Zhu, Giuseppe De Giacomo, Shriram Krishnamurthi, Marco Montali, Tim Nelson, Milda Zizyte

FM 2024

Forge: A Tool and Language for Teaching Formal Methods

Tim Nelson, Ben Greenman, Siddhartha Prasad, Tristan Dyer, Ethan Bove, Qianfan Chen, Charles Cutting, Thomas Del Vecchio, Sidney LeVine, Julianne Rudner, Ben Ryjikov, Alexander Varga, Andrew Wagner, Luke West, Shriram Krishnamurthi

OOPSLA 2024

Conceptual Mutation Testing for Student Programming Misconceptions

Siddhartha Prasad, Ben Greenman, Tim Nelson, Shriram Krishnamurthi

‹Programming› 2024

Generating Programs Trivially: Student Use of Large Language Models

Siddhartha Prasad, Ben Greenman, Tim Nelson, Shriram Krishnamurthi

CompEd 2023

Making Hay from Wheats: A Classsourcing Method to Identify Misconceptions

Siddhartha Prasad, Ben Greenman, Tim Nelson, John Wrenn, Shriram Krishnamurthi

Koli Calling 2022