Introduction to Python


  • John Poe, University of Kentucky

Python has become one of the most popular languages for statistics and machine learning on the planet. Python’s flexibility to handle virtually any kind of data combined with the truly astounding range of analytical techniques that it offers means that it provides enormous value to academics. Despite this fact, it is rarely if ever taught to people in the social and behavioral sciences or public policy. Most courses and textbooks that do teach Python at an introductory level are designed by people with computer science backgrounds who tend to hide the value Python provides for the social sciences.

In this 4-day introductory workshop, we will highlight some of the more astoundingly impressive and useful tools that Python offers that are of particular use to social scientists. Note that this is not the standard list of libraries that one would learn in an introductory workshop on Python. It is designed explicitly for the typical ICPSR audience and so ignores most of the computer science-oriented libraries. This workshop cannot make you an expert in Python. It can and will give you a sense of some of the tools Python makes available and how to learn more about them.

Day 1 offers a basic introduction to Python 3 and the Anaconda distribution with a focus on installation and workflow. Day 2 has a focus on pandas, NumPy, and data management. Day 3 and 4 introduces the incredibly powerful scikit-learn library for a range of analysis from linear regression to classification to dimensionality reduction.

Fees: Consult the fee structure.

Tags: Python

Course Sections

Section 1

Location: ICPSR -- Ann Arbor, MI

Date(s): July 15 - July 18

Time: 5:30 PM - 6:30 PM


  • John Poe, University of Kentucky