CSE8A: Introduction to Programming
UC San Diego, Computer Science and Engineering, Summer 25
My teaching is informed by the Cognitive Apprenticeship learning theory. Cognitive Apprenticeship encourages the instructor to make their thinking visible to the students and outlines six teaching methods to impart complex skills to students. My lectures engage these various teaching methods, which typically include live demonstrations of me completing tasks while verbalizing my thought process, in-class activities for students to "learn by doing," and peer discussions to allow students to learn from each other and feel included in the course. I also start most of my classes by playing a fun and interactive geography game with students (e.g., Geoguessr, Worldle, Globle, Travle, TimeGuesser, etc).
You can view student feedback, course materials, and my reflections by clicking on each of the teaching experiences below.
UC San Diego, Computer Science and Engineering, Summer 25
UC San Diego, Computer Science and Engineering, Spring 24
UC San Diego, Computer Science and Engineering, Spring 25
UC San Diego, Computer Science and Engineering, Fall 23
UC San Diego, Computer Science and Engineering, Spring 23
UC San Diego, Computer Science and Engineering, Fall 22
AI 4 All, Summer 22
Duke University, Spring 21
Duke University, Fall 18, Spring 19, Fall 19, Spring 20, Fall 20, Spring 21