Teaching
Philosophy
I teach computation as a tool for understanding, not an end in itself. Students leave with transferable skills: version control, reproducible environments, literate analysis, and the confidence to modify code they did not write. I draw from the Carpentries pedagogy (live coding, formative assessment, minimal cognitive load) and adapt it to domain-specific contexts.
University Courses
HBV505M: Software Quality Management (University of Iceland, Fall 2024)
Supervisory teacher for a 6-credit undergraduate and graduate course on software engineering best practices, metrics, and quality assurance.
REI505M: Machine Learning (University of Iceland, Fall 2023)
Assistant teacher for a 6-credit introductory course on supervised and unsupervised learning.
Statistical Inference for Biology (The Jackson Laboratory, May 2022)
Instructor for an R workshop on frequentist statistical inference for experimental design and analysis.
CS106A: Code in Place (Stanford University, 2020 and 2021)
Section leader (TA) for the online COVID-era version of Stanford’s introductory CS course. In 2021, returned as a teaching mentor for first-time section leaders. Also delivered a Nix workshop for the SL cohort.
Invited Instruction
Web Development for Physicists (IOP, June 2021)
Invited instructor. Overview of SSGs, referencing frameworks, and practical web tools for working physicists. Supplement
C++ Part 2: Libraries and Simulations (IOP, April 2021)
Invited instructor. Intensive workshop on augmenting C++ code with Python bindings and CMake-based build automation with CI. Supplement
Carpentries Workshops
Certified Carpentry instructor since 2019. R Novice Inflammation lesson maintainer. HPC-Carpentry steering council member (2022-2023).
| Date | Workshop | Institution | Role |
|---|---|---|---|
| Nov 2020 | Data Carpentry (Social Sciences, R) | Carnegie Mellon University | Lead instructor |
| Sep-Oct 2020 | Sciware: Git and GitHub | Flatiron Institute | Lead instructor (10 hrs) |
| Sep 2020 | Data Carpentry (Social Sciences, R) | Georgia Gwinnett College | Lead instructor |
| Jul-Aug 2020 | WC3m: Water, Chemicals and Computers | Wave Learning Festival | Co-teacher (15 hrs) |
| Jun-Jul 2020 | Data Carpentry (Social Sciences, R) | SADiLaR, South Africa | Lead instructor |
| Jun-Jul 2020 | Data Carpentry Ecology (Python) | Biotech Partners | Leading instructor |
| May 2020 | CodeRefinery Mega Workshop | CodeRefinery | Helper |
| Aug 2020 | Reproducible Environments with Nix | CarpentryCon 2020 | Presenter |
| May 2022 | Software Carpentry (R) | University of Iceland | Instructor |
| May 2022 | Software Carpentry (R) | Jackson Laboratory | Instructor |
Grants for Teaching and Mentoring
- NumFOCUS SDG (2020): $5,000 for d-SEAMS documentation and training materials
- Google Summer of Code (2023): $6,000 for mentoring PySEAMS Python bindings
- Google Season of Docs (2020-2021): Symengine documentation project