Teaching
I’ve found teaching and tutoring to be a really rewarding experience. It has been an opportunity to improve my own knowledge and communicate topics that I know but can’t be found on the internet or in a book.
Coursework
Modern software development practice with Python (Summer 2024; Instructor)
N/A at Northeastern University (Computer Science / May Institute)
Description: May Institute 2024
Modern Scientific Software Development Practice in Python (Summer 2022; Instructor)
N/A at Northeastern University (Computer Science / May Institute)
Description: May Institute 2022
Reusable Science in Python (Summer 2021; Instructor)
N/A at Northeastern University (Computer Science / May Institute)
Description: May Institute 2021
Mechanism Enrichment Using NeuroMMSig (Winter 2020-2021; Guest Lecturer)
Master’s course at University of Bonn (Bonn-Aachen International Center for Information Technology)
primarily taught by Dr. Daniel Domingo-Fernández.
Description: Lecture/practical on reproducibility in computational sciences
Mechanism Enrichment Using NeuroMMSig (Winter 2019-2020; Guest Lecturer)
Master’s course at University of Bonn (Bonn-Aachen International Center for Information Technology)
primarily taught by Dr. Daniel Domingo-Fernández.
Description: Lecture/practical on reproducibility in computational sciences
Mathematics Meets Life Sciences (Winter 2019-2020; Guest Lecturer)
Master’s course at University of Bonn (Mathematics)
primarily taught by Prof. Dr. Jan Hasanauer.
Guest lecture on October 24, 2019:
Knowledge Graphs as Support for Modeling in Systems and Networks Biology
Enzyme Technology Internship (Summer 2019; Instructor)
Master’s course at University of Bonn (Bonn-Aachen International Center for Information Technology)
Description: Planned course, helped teach curation in BEL, usage of PyBEL, and analysis of biological networks
Life Sciences Knowledge Discovery (Summer 2019; Guest Lecturer)
Master’s course at University of Bonn (Bonn-Aachen International Center for Information Technology)
primarily taught by Prof. Dr. Martin Hofmann Apitius.
Guest lecture series from April 23 - May 1, 2019:
Introduction to Machine Learning
Knowledge Assembly, Data Integration, and Modeling in Systems and Networks Biology (Winter 2018-2019; Instructor)
Master’s course at University of Bonn (Bonn-Aachen International Center for Information Technology)
Biological Databases (Winter 2018-2019; Guest Lecturer)
Master’s course at University of Bonn (Bonn-Aachen International Center for Information Technology)
primarily taught by Prof. Dr. Martin Hofmann Apitius.
Guest lecture on January 22, 2019:
An Introduction to Knowledge Assembly, Data Integration, and Modeling in Systems and Networks Biology
Life Sciences Knowledge Discovery (Summer 2018; Guest Lecturer)
Master’s course at University of Bonn (Bonn-Aachen International Center for Information Technology)
primarily taught by Prof. Dr. Martin Hofmann Apitius.
Guest lecture series from May 29 - June 6, 2018:
Introduction to Machine Learning
Biological Databases (Winter 2017-2018; Guest Lecturer)
Master’s course at University of Bonn (Bonn-Aachen International Center for Information Technology)
primarily taught by Prof. Dr. Martin Hofmann Apitius.
Guest lecture on January 23, 2018:
Reproducibility in Life Sciences Knowledge Discovery
Life Sciences Knowledge Discovery (Summer 2017; Guest Lecturer)
Master’s course at University of Bonn (Bonn-Aachen International Center for Information Technology)
primarily taught by Prof. Dr. Martin Hofmann Apitius.
Description: Introdution to machine learning lecture series
Biomedical Database Lab (Winter 2016-2017; Teaching Assistant)
Master’s course at University of Bonn (Bonn-Aachen International Center for Information Technology)
primarily taught by Christian Ebeling.
Description: Helped teach programming in Python
CHEM5645 Drug Discovery and Development (Summer II 2015; Teaching Assistant)
Bachelor’s Degree at Northeastern University (Department of Chemistry and Chemical Biology)
primarily taught by Prof. Dr. Graham Jones.
CHEM2317 Organic Chemistry II for Majors (Spring 2015; Teaching Assistant)
Bachelor’s Degree at Northeastern University (Department of Chemistry and Chemical Biology)
primarily taught by Prof. Dr. Graham Jones.
CHEM2315 Organic Chemistry I for Majors (Fall 2014; Teaching Assistant)
Bachelor’s Degree at Northeastern University (Department of Chemistry and Chemical Biology)
primarily taught by Prof. Dr. Roman Manetsch.
CHEM2317 Organic Chemistry II for Majors (Spring 2014; Teaching Assistant)
Bachelor’s Degree at Northeastern University (Department of Chemistry and Chemical Biology)
primarily taught by Prof. Dr. Graham Jones.
CHEM2315 Organic Chemistry I for Majors (Fall 2013; Teaching Assistant)
Bachelor’s Degree at Northeastern University (Department of Chemistry and Chemical Biology)
primarily taught by Prof. Dr. Michael Pollastri.
Scientific Programming Training
I care very deeply about reproducibility, especially in scientific software development. However, this is not one of the core values taught by most PIs, nor are the core skills part of either scientific or informatics curricula. I’m generating some resources to help fill that gap:
- Blog: Dealing with Big Pull Requests
- Blog: Flake8
- Blog: Packaging
- Blog: CLIs
- Blog: CLIs and Flask
- Video: Writing Reusable, Reproducible Python: Documentation, Packaging, Continuous Integration, and Beyond
- Video: Reusable, Reproducible, Useful Computational Science in Python (July 2021)
- GitHub: Using Flask, Celery, and Docker
- GitHub: Examples
Here’s my playlist of videos to help people to go from intermediate to advanced Python programming: https://youtube.com/playlist?list=PLPFmTfhIBiumfYT3rsa35fHJxabB78er1&si=rLUBLi4UvAmDFn0_