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).

DateWorkshopInstitutionRole
Nov 2020Data Carpentry (Social Sciences, R)Carnegie Mellon UniversityLead instructor
Sep-Oct 2020Sciware: Git and GitHubFlatiron InstituteLead instructor (10 hrs)
Sep 2020Data Carpentry (Social Sciences, R)Georgia Gwinnett CollegeLead instructor
Jul-Aug 2020WC3m: Water, Chemicals and ComputersWave Learning FestivalCo-teacher (15 hrs)
Jun-Jul 2020Data Carpentry (Social Sciences, R)SADiLaR, South AfricaLead instructor
Jun-Jul 2020Data Carpentry Ecology (Python)Biotech PartnersLeading instructor
May 2020CodeRefinery Mega WorkshopCodeRefineryHelper
Aug 2020Reproducible Environments with NixCarpentryCon 2020Presenter
May 2022Software Carpentry (R)University of IcelandInstructor
May 2022Software Carpentry (R)Jackson LaboratoryInstructor

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