Ethan Teaching

I’ve been teaching Python and related technologies professionally for over five years. Several of my courses are offered on a regular cadence in partnership with the University of Cincinnati’s Center for Business Analytics.

I also offer private trainings for organizations. Class sizes are typically about 15, and most courses run between 1 and 2 full days. For details, including rates, please contact me by email: ethanpswan@gmail.com

Additionally, you can schedule ad hoc time with me. See the Office Hours page.


Private Teaching

Building a Model Prediction Server

In predictive modeling, training a model is only half the battle; predictions typically need to be “served” to other systems in production via an API or similar interface. We’ll build that model server together.

Python Package Development

What makes a Python package and how you can build one yourself? We’ll answer those questions together as we develop our own small Python library.

University of Cincinnati

Python for Data Science #1 – Intro

Using Python as a data analysis tool, focusing primarily on data wrangling via the pandas library. Includes both lecture and case study.

Python for Data Science #2 – Intermediate

Builds on Intro to Python for DS. Covers control flow, functions, and an introduction to modeling with scikit-learn, along with basic environment management using Conda.

Python for Data Science #3 – Advanced

Learn the basics of scikit-learn, version control with Git, building modular applications, and more, as we work through a real ML modeling problem together.

Python for Web Scraping

The basics of HTML and web requests for people who want to scrape websites and have prior Python experience. Focuses on the beautifulsoup and requests libraries.

See also: Courses Office Hours