Anshul Shah

I am a fourth-year PhD candidate at UC San Diego advised by Gerald Soosairaj, Leo Porter, and Bill Griswold. My research aims to enhance students’ readiness for careers in software development by identifying and addressing student struggles with program comprehension, AI-powered programming, and code quality in large code bases. My work is interdisciplinary, encompassing elements of computing education, software engineering, and human-computer interaction (HCI).

As an instructor-of-record, I taught an upper-division software engineering course that I created with my advisor called “Working with Large Code Bases” that teaches students practical skills for modern software development. The course website, including lecture slides, lecture recordings, and the free, online textbook I created are all publicly available. My teaching assistant experience spans introductory programming, data science, and software engineering courses.

In my free time, I love to surf, play board games and geography games, and cook.