Skip to content
Switch branches/tags

Latest commit


Git stats


Failed to load latest commit information.
Latest commit message
Commit time

Intermediate Python for Data Science

Binder Test

Course Description

Welcome to Intermediate Python for Data Science! This short course provides a more detailed information on how programming with Python can make working with data easier and a deeper dive into the Python data science ecosystem. You will learn the to program more efficient data science applications using Python using control flow and custom functions, gain comfortability with Python from the shell, and be exposed to a few of the leading data science packages of Python like scikit-learn for predictive modeling.


The following are the primary learning objectives of students:

  1. Learn to use control flow and custom functions to work with data more efficiently.

  2. Build awareness and basic skills in working with Python from the shell and its environments.

  3. Exposure to Python's data science ecosystem and modeling via scikit-learn.


Students should have attended the Introduction to Python for Data Science training or have previously used Python and the Pandas package for data analysis in a professional environment.


This workshop offering will be 100% virtual over 4 half-days.

Day Topic Time
1 Introductions 9:00 - 9:15
Setting the Stage 9:15 - 9:45
Conditions 9:45 - 10:30
Break 10:30 - 10:45
Iterations 10:45 - 12:00
Q&A 12:00 - 12:30
2 Q&A 8:30 - 9:00
Functions 9:00 - 10:15
Applying Functions to pandas Data Frames 10:15 - 10:45
Break 10:45 - 11:00
Case Study, pt. 1 11:00 - 12:15
Q&A 12:15 - 12:30
3 Q&A 8:30 - 9:00
Case Study Review, pt. 1 9:00 - 9:45
Python from the Shell 9:45 - 11:00
Break 11:00 - 11:15
Kernels and Environments 11:15 - 12:00
Python Data Science Ecosystem 12:00 - 12:15
Q&A 12:15 - 12:30
4 Q&A 8:30 - 9:00
Modeling with scikit-learn 9:00 - 10:00
Case Study, pt. 2 10:00 - 11:15
Case Study Review, pt. 2 and Q&A 11:15 - 12:00

Course Preparation

In an effort to simplify the setup for this class, we are using Binder for all in-class materials (slides, worksheets, etc.). In result, there is no pre-requisite installation required for the in-class material.

With that being said, we recommend installing the appropriate technologies and downloading the course materials. This will be more stable in the event of network issues, and it will also be required to apply your learnings outside of class.

Follow these steps to download the technologies and materials:

1. Install Python, Jupyter and Needed Packages

These easiest way to install Python, Jupyter, and the necessary packages is through Anaconda. To download and install Anaconda and its graphical interface, Anaconda Navigator, follow these steps:

  1. Visit the Anaconda download page.
  2. Select your appropriate operating system.
  3. Click the "Download" button for Python 3.8 - this will begin to download the Anaconda installer.
  4. Open the installer when the download completes, and then follow the prompts. If you are prompted about installing PyCharm, elect not to do so.
  5. Once installed, open the Anaconda Navigator and launch a Jupyter Notebook to ensure it works.
  6. Download the class materials (see the below section) and use the included environment.yaml file to create a new environment from Anaconda Navigator, using these steps:
  • In the tabs along the left side, select "Environments".
  • At the bottom of the list of environments (you will likely have just one, "base"), look for the "Import" button. Click it.
  • In the dialog box that appears, click on the folder icon and then navigate your computer's files in order to select the environment.yaml file you downloaded earlier. Click "Open" once you've selected it.
  • Wait for Anaconda Navigator to finish fetching and installing the needed packages. When it finishes, a new environment called "uc-python" should show up in the list.

2. Download Class Materials

There are two ways to download the class materials:

  1. Clone it - If you're familiar with how to do so, you can clone this repository.
  2. Download the files as a zip - use this link.

Your Instructors

If you have any specific questions prior to the class you can reach out to us directly via GitHub or email:


Intermediate Python for Data Science Workshop





No releases published


No packages published