Skip to content

kcaylor/EDS-217-Essential-Python.github.io

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Course website for EDS 217 - Essentials of Python for Environmental Data Science

python xkcd XKCD

Course Description

Python programming skills are essential for working with, analyzing, and deriving insights from environmental data. In this intensive EDS 217 course, students will develop fundamental skills in Python programming with a focus on environmental data science applications. Topics covered include basic Python syntax, data structures, functions, libraries commonly used in data science (e.g., pandas, numpy, matplotlib, seaborn), and introductory data analysis and visualization techniques.

The goal of EDS 217 (Essentials of Python for Environmental Data Science) is to prepare incoming MEDS students with the Python programming skills required for their data science courses and projects in the program. By the end of the course, students should be able to:

  • Write, interpret, and debug Python code for data manipulation and analysis
  • Utilize key Python libraries for environmental data science (e.g., pandas, numpy, seaborn, matplotlib)
  • Perform basic data analysis and create visualizations using Python
  • Apply Python programming skills to conduct environmental data science analyses
  • Collaborate with peers on coding projects and communicate results effectively
  • Understand best practices in Python programming and project organization

🐍 Python Environment (2025)

This course uses Python 3.11 with carefully selected data science libraries:

Core Libraries

  • NumPy 2.3+ - Numerical computing with enhanced performance
  • Pandas 2.3+ - Data manipulation and analysis
  • Matplotlib 3.9+ - Static plotting and visualization
  • Seaborn 0.13+ - Statistical data visualization
  • JupyterLab 4.4+ - Interactive development environment

Additional Tools

  • SciPy - Scientific computing functions
  • Plotly - Interactive visualizations
  • Scikit-learn - Machine learning basics
  • Requests - Web data access and APIs
  • BeautifulSoup4 - Web scraping and HTML parsing
  • OpenPyXL/XlrD - Excel file support
  • Statsmodels - Statistical modeling

All packages include version pinning for educational stability while ensuring access to modern features.

Visit the course page on the Bren Website.

🚀 Getting Started

Environment Setup

Before working with the course materials, you'll need to set up your Python environment:

Contributing to the Website

If you're contributing to the course website or need to build the documentation:

  • 🔨 Building Documentation - Complete guide for building and deploying the website
    • Scripts automatically activate the eds217_2025 environment
    • Includes progress indicators and local serving options
  • ⚙️ Kernel Fix Guide - Fix Jupyter kernel issues if packages aren't importing

Report a bug / issue

Found something that doesn't look quite right? Feel free to file an issue and include a concise, clear description, along with a link to the location on the website. Screenshots are always appreciated as well!

Acknowledgements

EDS 217 builds upon the foundations laid by numerous other introductory python programming courses and the overall course design of other MEDS classes. We would like to acknowledge the contributions of former students and colleagues whose materials and insights have helped shape this course.

About

Course website for EDS 217 - Essential Python for Environmental Data Science (MEDS @ Bren UCSB)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Jupyter Notebook 96.6%
  • HTML 2.1%
  • Python 0.6%
  • JavaScript 0.5%
  • SCSS 0.1%
  • CSS 0.1%