In my teaching, I aim to engage learners in a conversation about the material. I take care to practice the strategies for creating an inclusive computer science learning environment I learned in the Carpentries instructor Training.

Machine Learning for Science and Society

Programming for Data Science Fall

Fall 2021 course site

In teaching CSC/DSP310 the second time, I made minor revisions to reinforce understanding for students through:

  • more code inspection

  • more authentic tasks in assignments

Fall 2020 course site

In teaching CSC/DSP310 the first time, I made major revisions to a more learner-centric format:

  • participatory live coding instruction

  • mastery based grading

  • more, smaller assignments

Packaging and Publishing in Python

a lesson on how to organize, package, and document a python project in the Carpentries Incubator

Data & Society

Brown University MS in DS

Software Carpentry Workshop at UCSF

I taught the python sections of the two day Software Carpentry workshop hosted by the UCSF Library March 10-11, 2018.

I used the SWC Python Gapminder curriculum with minor modifications to emphasize extra features of jupyter notebooks. I used github to manage the student downloads (by .zip files) and the final post workshop content and documented the process I used to for setup with this jupyter notebook.

Bayesian Nonparametric Guest Lectures

I guest lectured in my PhD adviser Jennifer Dy’s graduate machine learning course. I taught two lectures, the first introducing bayesian nonparamerics with the Dirichlet Process/ Chinese Restaurant Process and the second extending to the Indian Buffet Process.