Ravi's research interests include developing and deploying programming language technology for applications in software engineering and human-computer interaction. Currently, his primary research obsession is to develop new kinds of user interfaces that allow people (programmers and non-programmers alike) to be more productive and creative. In 2015, Ravi received a Neubauer Faculty Fellowship for innovative and effective undergraduate teaching, as well as a College Research Fellows award to support undergraduate research. Before moving to Chicago, Ravi earned his Ph.D. at UC San Diego, as well as master's and bachelor's degrees from the University of Pennsylvania. More info about Ravi's research, teaching, and programming interests can be found on his website.