Foundations of Sports Analytics: Data, Representation, and Models in Sports
Ends soon! Keep adding new skills with 10,000+ programs for $239 (usually $399). Save now.
Foundations of Sports Analytics: Data, Representation, and Models in Sports
This course is part of Sports Performance Analytics Specialization
Instructors: Wenche Wang
29,704 already enrolled
Included with
Learn more
204 reviews
Recommended experience
204 reviews
Recommended experience
What you'll learn
Use Python to analyze team performance in sports.
Become a producer of sports analytics rather than a consumer.
Skills you'll gain
Tools you'll learn
Details to know
13 assignments
See how employees at top companies are mastering in-demand skills
Build your subject-matter expertise
- Learn new concepts from industry experts
- Gain a foundational understanding of a subject or tool
- Develop job-relevant skills with hands-on projects
- Earn a shareable career certificate
There are 6 modules in this course
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.
This week introduces a simple example of sports analytics in practice - the calculation of the Pythagorean expectation to model winning in team sports. This can also be used for the purposes of prediction. Examples are developed for five different sports leagues, Major League Baseball (MLB), the National Basketball Association (NBA), the National Hockey League (NHL), the English Premier League (EPL-soccer) and the Indian Premier League (IPL-cricket).
What's included
8 videos6 readings1 assignment7 ungraded labs
8 videosβ’Total 78 minutes
- Introduction to Foundations and Instructor Stefan Szymanskiβ’6 minutes
- Faculty Introduction: Wenche Wangβ’1 minute
- Pythagorean Expectation & Baseball Part 1 β’19 minutes
- Pythagorean Expectation & Baseball Part 2β’12 minutes
- Pythagorean Expectation & the IPLβ’12 minutes
- Pythagorean Expectation & the NBAβ’6 minutes
- Pythagorean Expectation & English Footballβ’9 minutes
- Pythagorean Expectation as a Predictor in the MLBβ’13 minutes
6 readingsβ’Total 55 minutes
- Course Syllabusβ’10 minutes
- Help Us Learn More About Youβ’5 minutes
- A Note on Notebooksβ’10 minutes
- Assignment Overviewβ’10 minutes
- Week 1 - Sample Notebookβ’10 minutes
- Week 1 R Contentβ’10 minutes
1 assignmentβ’Total 30 minutes
- Week 1 Quizβ’30 minutes
7 ungraded labsβ’Total 420 minutes
- Pythagorean expectation and MLBβ’60 minutes
- Pythagorean expectation and MLB - Self Test Solutionsβ’60 minutes
- Pythagorean expectation and the IPLβ’60 minutes
- Pythagorean expectation and the NBAβ’60 minutes
- Pythagorean expectation and English Footballβ’60 minutes
- Pythagorean expectation as a Predictor in MLBβ’60 minutes
- Assignment 1 Workspaceβ’60 minutes
This week will use NBA data to introduce basic and important Python codes to conduct data cleaning and data preparation. This week also discusses summary and descriptive analyses with statistics and graphs to understand the distribution of data, the characteristics and pattern of variables as well as the relationship between two variables. At the end of this week, we will introduce correlation coefficients to summarize the linear relationship between two variables.
What's included
6 videos6 readings3 assignments5 ungraded labs
6 videosβ’Total 67 minutes
- Accessing Data in Python Iβ’13 minutes
- Accessing Data in Python IIβ’12 minutes
- Data Explorationβ’10 minutes
- Summary Statisticsβ’8 minutes
- More on Summary Statisticsβ’11 minutes
- Correlation Analysisβ’13 minutes
6 readingsβ’Total 60 minutes
- Assignment Overviewβ’10 minutes
- Assignment Instructions- Part 1β’10 minutes
- Assignment Instructions- Part 2β’10 minutes
- Assignment Instructions- Part 3β’10 minutes
- Week 2 - Sample Notebookβ’10 minutes
- Week 2 R Contentβ’10 minutes
3 assignmentsβ’Total 90 minutes
- Week 2 - Quiz 1β’30 minutes
- Week 2 - Quiz 2β’30 minutes
- Week 2 - Quiz 3β’30 minutes
5 ungraded labsβ’Total 300 minutes
- Accessing Data Using Pythonβ’60 minutes
- Data Exploration and Summary Statisticsβ’60 minutes
- Summary Statistics and Correlation Analysisβ’60 minutes
- Week 2 - Self Test Solutionsβ’60 minutes
- Assignment 2 Workspaceβ’60 minutes
This module introduces some ways of representing data using examples from MLB, the NBA and Indian Premier League. MLB data is used to analyze the spatial distribution of different hits. NBA data is used to generate heatmaps to illustrate the different ways in which players contribute. IPL data is used to show how team performances can be compared graphically.
What's included
4 videos6 readings2 assignments5 ungraded labs
4 videosβ’Total 52 minutes
- Data Representation: Cricket Pt. 1β’12 minutes
- Data Representation: Cricket Pt. 2β’14 minutes
- Data Representation: Baseballβ’13 minutes
- Data Representation: Basketballβ’14 minutes
6 readingsβ’Total 60 minutes
- Assignment Overviewβ’10 minutes
- Assignment Instructions - Part 1β’10 minutes
- Week 3 - Part 1 - Sample Notebooksβ’10 minutes
- Assignment Instructions - Part 2β’10 minutes
- Week 3 - Part 2 - Sample Notebookβ’10 minutes
- Week 3 R Contentβ’10 minutes
2 assignmentsβ’Total 60 minutes
- Week 3 - Quiz 1β’30 minutes
- Week 3 - Quiz 2β’30 minutes
5 ungraded labsβ’Total 300 minutes
- Basketball Heatmapβ’60 minutes
- Indian Premier League Graphsβ’60 minutes
- Simple Heatmaps Baseballβ’60 minutes
- Week 3 Assignment - Part 1 - Workspaceβ’60 minutes
- Week 3 Assignment - Part 2 - Workspaceβ’60 minutes
This week introduces the fundamentals of regression analysis. We will discuss how to perform regression analysis using Python and how to interpret regression output. We will use NHL data to estimate multiple regression models to identify the team level performance factors that affect the team's winning percentage. We will also use cricket data from the Indian Premier League to run regression analyses to examine whether player performance impacts player salary.
What's included
6 videos6 readings3 assignments4 ungraded labs
6 videosβ’Total 55 minutes
- Introduction to Regression Analysis β’10 minutes
- Interpreting Regression Resultsβ’8 minutes
- More on Regressionsβ’9 minutes
- Regression Analysis - Intro to Cricket Dataβ’11 minutes
- Regression Analysis - Batsman's performance and salaryβ’8 minutes
- Regression Analysis - Bowler's performance and salaryβ’9 minutes
6 readingsβ’Total 60 minutes
- Assignment Overviewβ’10 minutes
- Assignment Instructions - Part 1β’10 minutes
- Assignment Instructions- Part 2β’10 minutes
- Assignment Instructions- Part 3β’10 minutes
- Week 4 - Sample Notebookβ’10 minutes
- Week 4 R Contentβ’10 minutes
3 assignmentsβ’Total 90 minutes
- Week 4 - Quiz 1β’30 minutes
- Week 4 - Quiz 2β’30 minutes
- Week 4 - Quiz 3β’30 minutes
4 ungraded labsβ’Total 240 minutes
- Introduction to Regression Analysisβ’60 minutes
- Introduction to Regression Analysis - Self Test Solutionsβ’60 minutes
- Regression Analysis with Cricket Dataβ’60 minutes
- Week 4 - Assignment Workspaceβ’60 minutes
This module uses regression analysis to investigate the relationship between team salary spending and team performance in the NBA, NHL, EPL and IPL. The module explores different ways of defining the regression model, and how to interpret competing regression model results.
What's included
4 videos4 readings1 assignment5 ungraded labs
4 videosβ’Total 54 minutes
- Using regression analysis - an example with NBA dataβ’15 minutes
- Using regression analysis - an example with EPL dataβ’19 minutes
- Using regression analysis - an example with MLB dataβ’9 minutes
- Using regression analysis - an example with NHL dataβ’11 minutes
4 readingsβ’Total 40 minutes
- Assignment Overviewβ’10 minutes
- Assignment Instructionsβ’10 minutes
- Week 5 - Sample Notebookβ’10 minutes
- Week 5 R Contentβ’10 minutes
1 assignmentβ’Total 30 minutes
- Week 5 Quizβ’30 minutes
5 ungraded labsβ’Total 300 minutes
- EPLβ’60 minutes
- Hockeyβ’60 minutes
- MLBβ’60 minutes
- NBAβ’60 minutes
- Week 5 - Assignment Workspaceβ’60 minutes
This week studies an interesting topic in sport, the hot hand. We will introduce the concept of hot hand and discuss the academic research that examines whether the hot hand is a phenomenon or a fallacy. We will demonstrate how to analytically test the hot hand using the NBA shot log data. We will test whether NBA players have hot hand by computing conditional probabilities and autocorrelation coefficients as well as performing regression analyses.
What's included
8 videos7 readings3 assignments5 ungraded labs
8 videosβ’Total 68 minutes
- Hot Hand: Phenomenon or Fallacy?β’10 minutes
- NBA Shot Log Data Preparation I β’8 minutes
- NBA Shot Log Data Preparation IIβ’6 minutes
- Conditional Probability β’7 minutes
- Conditional and Unconditional Probabilitiesβ’5 minutes
- Autocorrelationβ’11 minutes
- Regression Analysis on Hot Hand Iβ’9 minutes
- Regression Analysis on Hot Hand IIβ’12 minutes
7 readingsβ’Total 65 minutes
- Assignment Overviewβ’10 minutes
- Assignment Instructions - Part 1β’10 minutes
- Assignment Instructions - Part 2β’10 minutes
- Assignment Instructions - Part 3β’10 minutes
- Week 6 - Sample Notebookβ’10 minutes
- Post-Course Surveyβ’5 minutes
- Week 6 R Contentβ’10 minutes
3 assignmentsβ’Total 90 minutes
- Week 6 - Quiz 1β’30 minutes
- Week 6 - Quiz 2β’30 minutes
- Week 6 - Quiz 3β’30 minutes
5 ungraded labsβ’Total 300 minutes
- Understanding and Cleaning the NBA Shot Log Dataβ’60 minutes
- Using Summary Statistics to Examine the Hot Handβ’60 minutes
- Using Regression Analysis to Test the Hot Handβ’60 minutes
- Using Regression Analysis to Test the Hot Hand - Self Test Solutionsβ’60 minutes
- Week 6 - Assignment Workspaceβ’60 minutes
Earn a career certificate
Add this credential to your LinkedIn profile, resume, or CV. Share it on social media and in your performance review.
Instructors
Offered by
Explore more from Data Analysis
- Status: Free TrialU
University of Michigan
Specialization
- Status: Free TrialU
University of Michigan
Course
- Status: Free TrialU
University of Michigan
Course
- Status: Free TrialT
The State University of New York
Course
Why people choose Coursera for their career
Learner reviews
- 5 stars
64.39%
- 4 stars
24.87%
- 3 stars
3.90%
- 2 stars
2.92%
- 1 star
3.90%
Showing 3 of 204
Reviewed on Aug 27, 2022
Excellent course on how data analytics can be used in the world of sports.
Reviewed on Oct 25, 2023
Fantastic introduction to Python, engaging and I enjoyed that lots of different sports were discussed.
Reviewed on Sep 5, 2023
Really great and informative course, loved the material and the assignments!
Frequently asked questions
To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.
When you enroll in the course, you get access to all of the courses in the Specialization, and you earn a certificate when you complete the work. Your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.
Yes. In select learning programs, you can apply for financial aid or a scholarship if you canβt afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, youβll find a link to apply on the description page.
More questions
Financial aid available,
