Python for Environmental Research
About
This course provides lectures and homework exercises (as a collection of Jupyter Notebooks) designed to introduce students to computer programming in Python through the lens of environmental research. Students will develop a working knowledge of the Python programming language and learn how to formulate research questions as computer code. They will learn about a variety of Python-based packages and techniques that can be used to build models, analyze data, and create visualizations for research in environmental sciences, engineering, and health. We will take an applications-based approach, with new techniques applied to examples such as air quality monitoring, reservoir management, disease spread, power markets, and environmental justice.
Registration is required to access materials.
Modules
-
Introduction to Jupyter & Python
Module 1
-
Basic data structures
Module 2
-
Conditions, functions, & loops
Module 3
-
Advanced data structures
Module 4
-
Systems of equations & optimization
Module 5
-
Data, visualization, & regression
Module 6
-
Simulation, Monte Carlo, & time series
Module 7
-
Geospatial analysis
Module 8