University at Albany — 2024–present
| Course | Terms |
| ESE 332 — Air Quality Modeling | Spring 2024, 2025, 2026 |
Delft University of Technology — 2016–2023
| Course | Terms |
| CIE 4605 — Atmospheric Turbulence | Q3, 2017–2022 |
| CIE 4707 — Air Quality | Q3, 2017–2022 |
| AESB 2120 — Signal Processing with MATLAB | Q1, 2017–2018 |
| AESB 2121 — Signals and Systems with Python | Q1, 2019–2022 |
Founding coordinator of the M.Sc. track in Atmospheric Environment Engineering at TU Delft (2020–2022). Faculty Best Teacher Award, rank #1 (2018 and 2019).
North Carolina State University — 2010–2016
| Course | Terms |
| MEA 455 — Micrometeorology | Fall 2011, 2012, 2014 |
| MEA 463 — Fluid Physics | Fall 2014 |
| MEA 510 — Air Pollution Meteorology | Fall 2013, 2015 |
| MEA 593 — Wind Power Meteorology | Spring 2012, 2014, 2016 |
| MEA 707 — Planetary Boundary Layer | Spring 2011, 2013, 2015 |
Texas Tech University — 2005–2010
| Course | Terms |
| ATMO 1300 — Introduction to Atmospheric Science | Fall 2005–2008, Spring 2009 |
| ATMO 5301 — Wind Power Meteorology | Spring 2009–2010 |
| ATMO 5301 — Atmospheric Dispersion Modeling | Spring 2006, 2008 |
| ATMO 5319 — Boundary-layer Meteorology | Fall 2007, 2009 |
| ATMO 5332 — Regional-scale Numerical Weather Prediction | Spring 2007 |