About Me

Hello! My name is Jonathan Liu. I am a Clinical (Teaching) Assistant Professor of Computer Science at the University of Illinois, Chicago.

I completed my PhD in CS at the University of Chicago, where I was fortunate enough to be advised by Diana Franklin. My dissertation work (defense slides) focused on metacognition and problem-solving in undergraduate algorithms courses. More generally, I am interested in restructuring pedagogy and classrooms to ensure that students are learning to learn, to be creative, to verify, to communicate, and to understand, in a world where it increasingly seems like AI will be able to do everything else for them.

In my free time, I solve crosswords, amass (and explore) restaurant recommendations, and play games of all kinds (especially trick-taking games).

Please feel free to reach out at jonliu (at) uic (dot) edu!

Select Research

Below is some select work that reflect my primary research interests.

Metacognitive Strategies in Algorithms

Curriculum Design and Analysis

Final Projects for Graduate-Level Courses

Teaching

Here are some courses I've helped teach, along with some material I made in the process.

University of Illinois, Chicago

CS 194 - AI and Computing Literacy for All Disciplines (Syllabus), Fall 2026

University of Chicago

CS 27100 - Discrete Math, Summer 2025
CS 27200 - Theory of Algorithms, Spring 2022/2023

Algorithms materials aren't public because they may be reused in future courses, but are available upon request.

UC Berkeley

Math 1B - Calculus, Fall 2018