Teaching
I teach graduate courses in programming and data analysis for humanities and social science researchers at CUNY Graduate Center.
Introduction to JavaScript
DATA 70600 / DHUM 70600 | Spring semesters | 1 credit
Project-oriented introduction to JavaScript for humanities and social science graduate students. Students learn JavaScript fundamentals, web development, and data visualization through hands-on projects using libraries like Leaflet and jQuery.
Emphasis on practical skills, learning through experimentation, and building projects that showcase student research interests.
Python for Researchers
Fall semesters | 1 credit
Project-oriented introduction to Python for academic research. Students learn Python fundamentals, data analysis with pandas, working with APIs, and creating visualizations in Jupyter notebooks.
Focus on practical research applications: collecting data, cleaning and analyzing it, and communicating results. Includes discussion of AI-assisted coding practices and reading documentation effectively.
AI-Assisted Programming
DHUM 78000 / DATA 78000 | Spring 2026 | 1 credit
Investigative approach to AI-assisted programming for graduate students. Students use AI coding assistants to build web projects, then learn to understand what they've built through systematic investigation techniques.
Develops critical skills for working with AI-generated code: when to trust suggestions, how to debug systematically, how to maintain agency over technical decisions. Emphasizes verification, documentation checking, and iterative development.
No programming experience required.
Workshops
Regular workshops on research skills and digital methods:
- Command Line
- Python and Data Analysis
- JavaScript and Web Development
- Working with APIs
- Data Management
- Text Analysis
- HTML and CSS
Instructor at Digital Humanities Summer Institute (DHSI) teaching "Web APIs with Python" since 2018.
Teaching Approach
Learning to program is difficult and requires repetition. It means learning to sit with failure, to experiment, and to develop curiosity about how things work.
Courses emphasize hands-on practice, project-based learning, and building community around shared learning experiences.