Your browser is ancient!
Upgrade to a different browser to experience this site.

Foundations of Sports Analytics: Data, Representation, and Models in Sports

What You'll Learn

  • Use Python to analyze team performance in sports.
  • Become a producer of sports analytics rather than a consumer.
6 Modules
48 Hours
8 hrs per module (approx.)
Rating

About Foundations of Sports Analytics: Data, Representation, and Models in Sports

This course provides an introduction to using Python to analyze team performance in sports. Learners will discover a variety of techniques that can be used to represent sports data and how to extract narratives based on these analytical techniques. The main focus of the introduction will be on the use of regression analysis to analyze team and player performance data, using examples drawn from the National Football League (NFL), the National Basketball Association (NBA), the National Hockey League (NHL), the English Premier LEague (EPL, soccer) and the Indian Premier League (IPL, cricket).

This course does not simply explain methods and techniques, it enables the learner to apply them to sports datasets of interest so that they can generate their own results, rather than relying on the data processing performed by others. As a consequence the learning will be empowered to explore their own ideas about sports team performance, test them out using the data, and so become a producer of sports analytics rather than a consumer.

While the course materials have been developed using Python, code has also been produced to derive all of the results in R, for those who prefer that environment.

Skills You'll Gain

  • Data Analysis
  • Sports Analytics

What You'll Earn

Certificate of Completion:
Certificates of completion acknowledge knowledge acquired upon completion of a non-credit course or program.
Experience Type
100% Online
Format
Self-Paced
Subject
  • Business
  • Data Science
  • Technology
Platform
Coursera
Welcome Message

Foundations of Sports Analytics: Data, Representation, and Models in Sports introduces learners to analyzing sports performance using data and regression techniques. Working with real datasets across multiple sports leagues, you will apply Python-based methods to explore performance narratives and test analytical ideas. The course, part of the Sports Performance Analytics series, emphasizes hands-on learning and independent analysis.

This abbreviated syllabus description was created with the help of AI tools and reviewed by staff. The full syllabus is available to those who enroll in the course.

Course Schedule

Module 1: Introduction to Sports Performance and Data

  • Reading: Course Syllabus
  • Reading: Help Us Learn More About You
  • Video: Introduction to Foundations and Instructor Stefan Szymanski
  • Video: Faculty Introduction: Wenche Wang
  • Video: Pythagorean Expectation & Baseball Part 1
  • Video: Pythagorean Expectation & Baseball Part 2
  • Video: Pythagorean Expectation & the IPL
  • Video: Pythagorean Expectation & the NBA
  • Video: Pythagorean Expectation & English Football
  • Video: Pythagorean Expectation as a Predictor in the MLB
  • Reading: A Note on Notebooks
  • Ungraded Lab: Pythagorean expectation and MLB
  • Ungraded Lab: Pythagorean expectation and MLB - Self Test Solutions
  • Ungraded Lab: Pythagorean expectation and the IPL
  • Ungraded Lab: Pythagorean expectation and the NBA
  • Ungraded Lab: Pythagorean expectation and English Football
  • Ungraded Lab: Pythagorean expectation as a Predictor in MLB
  • Reading: Assignment Overview
  • Ungraded Lab: Assignment 1 Workspace
  • Reading: Week 1 - Sample Notebook
  • Reading: Week 1 R Content

Module 2: Introduction to Data Sources

  • Video: Accessing Data in Python I
  • Video: Accessing Data in Python II
  • Video: Data Exploration
  • Video: Summary Statistics
  • Video: More on Summary Statistics
  • Video: Correlation Analysis
  • Ungraded Lab: Accessing Data Using Python
  • Ungraded Lab: Data Exploration and Summary Statistics
  • Ungraded Lab: Summary Statistics and Correlation Analysis
  • Ungraded Lab: Week 2 - Self Test Solutions
  • Reading: Assignment Overview
  • Ungraded Lab: Assignment 2 Workspace
  • Reading: Assignment Instructions- Part 1
  • Reading: Assignment Instructions- Part 2
  • Reading: Assignment Instructions- Part 3
  • Reading: Week 2 - Sample Notebook
  • Reading: Week 2 R Content

Module 3: Introduction to Sports Data and Plots in Python

  • Video: Data Representation: Cricket Pt. 1
  • Video: Data Representation: Cricket Pt. 2
  • Video: Data Representation: Baseball
  • Video: Data Representation: Basketball
  • Ungraded Lab: Basketball Heatmap
  • Ungraded Lab: Indian Premier League Graphs
  • Ungraded Lab: Simple Heatmaps Baseball
  • Reading: Assignment Overview
  • Ungraded Lab: Week 3 Assignment - Part 1 - Workspace
  • Reading: Assignment Instructions - Part 1
  • Reading: Week 3 - Part 1 - Sample Notebooks
  • Ungraded Lab: Week 3 Assignment - Part 2 - Workspace
  • Reading: Assignment Instructions - Part 2
  • Reading: Week 3 - Part 2 - Sample Notebook
  • Reading: Week 3 R Content

Module 4: Introduction to Sports Data and Regression Using Python

  • Video: Introduction to Regression Analysis
  • Video: Interpreting Regression Results
  • Video: More on Regressions
  • Video: Regression Analysis - Intro to Cricket Data
  • Video: Regression Analysis - Batsman's performance and salary
  • Video: Regression Analysis - Bowler's performance and salary
  • Ungraded Lab: Introduction to Regression Analysis
  • Ungraded Lab: Introduction to Regression Analysis - Self Test Solutions
  • Ungraded Lab: Regression Analysis with Cricket Data
  • Reading: Assignment Overview
  • Ungraded Lab: Week 4 - Assignment Workspace
  • Reading: Assignment Instructions - Part 1
  • Reading: Assignment Instructions- Part 2
  • Reading: Assignment Instructions- Part 3
  • Reading: Week 4 - Sample Notebook
  • Reading: Week 4 R Content

Module 5: More on Regressions

  • Video: Using regression analysis - an example with NBA data
  • Video: Using regression analysis - an example with EPL data
  • Video: Using regression analysis - an example with MLB data
  • Video: Using regression analysis - an example with NHL data
  • Ungraded Lab: EPL
  • Ungraded Lab: Hockey
  • Ungraded Lab: MLB
  • Ungraded Lab: NBA
  • Reading: Assignment Overview
  • Ungraded Lab: Week 5 - Assignment Workspace
  • Reading: Assignment Instructions
  • Reading: Week 5 - Sample Notebook
  • Reading: Week 5 R Content

Module 6: Is There a Hot Hand in Basketball?

  • Video: Hot Hand: Phenomenon or Fallacy?
  • Video: NBA Shot Log Data Preparation I
  • Video: NBA Shot Log Data Preparation II
  • Video: Conditional Probability
  • Video: Conditional and Unconditional Probabilities
  • Video: Autocorrelation
  • Video: Regression Analysis on Hot Hand I
  • Video: Regression Analysis on Hot Hand II
  • Ungraded Lab: Understanding and Cleaning the NBA Shot Log Data
  • Ungraded Lab: Using Summary Statistics to Examine the Hot Hand
  • Ungraded Lab: Using Regression Analysis to Test the Hot Hand
  • Ungraded Lab: Using Regression Analysis to Test the Hot Hand - Self Test Solutions
  • Reading: Assignment Overview
  • Ungraded Lab: Week 6 - Assignment Workspace
  • Reading: Assignment Instructions - Part 1
  • Reading: Assignment Instructions - Part 2
  • Reading: Assignment Instructions - Part 3
  • Reading: Week 6 - Sample Notebook
  • Reading: Post-Course Survey
  • Reading: Week 6 R Content
Grading Policy

Final grades are based entirely on quizzes administered throughout the six weeks. Quiz weights range from approximately 5.5% to 16.7%, collectively totaling 100%.

Intermediate Level

Learners should have some familiarity with Python before starting this course. We recommend the Python for Everybody Specialization.

Course Video

Enrollment Options

Individuals

This experience is available to individual learners on the following platforms:

U-M Community

Students, faculty, staff, and alumni of the University of Michigan get free access.

Organizations

Special pricing and tailored programming bundles available for organizational partners.

What are Coursera and edX?

Michigan Online learning experiences may be hosted on one or more learning platforms. Platform features may vary, including payment models, social communities, and learner support.

Coursera

  • Hosts online courses, series, and Teach-Outs from Michigan Online
  • Enroll and preview courses anytime
  • May earn a non-credit certificate from Coursera

edX

  • Hosts online courses and series from Michigan Online
  • Many offer a free (limited) audit option
  • May earn a non-credit certificate from edX

For more information visit the What are Coursera and edX? FAQ section

Reviews and Ratings

4.4

167 Ratings from Coursera

Michigan Online
For You

Sign up for a Michigan Online account to customize your experience!