Math for Data Science

Learning PathSkills: Statistics, Correlation, Linear Regression, Logistic Regression, NumPy, SciPy, pandas, Gradient Descent

A person with a lab coat and glasses in front of a large graph that displays connections

In this learning path, you’ll build the mathematical foundations for data science. You’ll start with statistics fundamentals and correlation analysis using NumPy, SciPy, and pandas, then move on to linear regression, logistic regression, and stochastic gradient descent.

Math for Data Science

Learning Path ⋅ 5 Resources

Statistics and Correlation

Start with the building blocks of data analysis. You’ll learn to describe datasets with statistics and measure relationships between variables using correlation.

Title image for Python Statistics Fundamentals: How to Describe Your Data (Python Statistics Fundamentals: How to Describe Your Data)

Tutorial

Python Statistics Fundamentals: How to Describe Your Data

Learn the fundamentals of descriptive statistics and how to calculate them in Python. You'll find out how to describe, summarize, and represent your data visually using NumPy, SciPy, pandas, Matplotlib, and the built-in Python statistics library.

Title image for NumPy, SciPy, and pandas: Correlation With Python (NumPy, SciPy, and Pandas: Correlation With Python)

Tutorial

NumPy, SciPy, and pandas: Correlation With Python

Learn what correlation is and how you can calculate it with Python. You'll use SciPy, NumPy, and pandas correlation methods to calculate three different correlation coefficients. You'll also see how to visualize data, regression lines, and correlation matrices with Matplotlib.

Regression and Optimization

Learn to model relationships in data with regression techniques. You’ll work through linear regression, logistic regression, and the stochastic gradient descent optimization algorithm.

Title image for Starting With Linear Regression in Python (Linear Regression in Python)

Course

Starting With Linear Regression in Python

Get started with linear regression in Python. Linear regression is one of the fundamental statistical and machine learning techniques, and Python is a popular choice for machine learning.

Title image for Linear Regression in Python (Linear Regression in Python)

Interactive Quiz

Linear Regression in Python

Title image for Logistic Regression in Python (Logistic Regression in Python)

Tutorial

Logistic Regression in Python

Get started with logistic regression in Python. Classification is one of the most important areas of machine learning, and logistic regression is one of its basic methods. You'll learn how to create, evaluate, and apply a model to make predictions.

Title image for Stochastic Gradient Descent Algorithm With Python and NumPy (Stochastic Gradient Descent Algorithm With Python and NumPy)

Tutorial

Stochastic Gradient Descent Algorithm With Python and NumPy

Learn what the stochastic gradient descent algorithm is, how it works, and how to implement it with Python and NumPy.

Congratulations on completing this learning path! You’ve built a solid mathematical foundation for data science with Python.

You might also be interested in these related learning paths:

Got feedback on this learning path?

Looking for real-time conversation? Visit the Real Python Community Chat or join the next “Office Hours” Live Q&A Session. Happy Pythoning!

« Browse All Learning Paths