Udemy

Python Data Science: Regression & Forecasting

Enroll Now
  • 4,744 Students
  • Updated 11/2025
4.8
(445 Ratings)
CTgoodjobs selects quality courses to enhance professionals' competitiveness. By purchasing courses through links on our site, we may receive an affiliate commission.

Course Information

Registration period
Year-round Recruitment
Course Level
Study Mode
Duration
8 Hour(s) 30 Minute(s)
Language
English
Taught by
Maven Analytics • 1,500,000 Learners, Chris Bruehl
Rating
4.8
(445 Ratings)

Course Overview

Python Data Science: Regression & Forecasting

Learn Python for data science and machine learning, and build regression & forecast models w/ a top Python instructor!

This is a hands-on, project-based course designed to help you master the foundations for regression analysis and forecasting with Python.


We’ll start by reviewing the Python data science workflow, discussing the primary goals & types of regression analysis, and do a deep dive into the regression modeling steps we’ll be using throughout the course.


You’ll learn to perform exploratory data analysis (EDA), fit simple & multiple linear regression models, and build an intuition for interpreting models and evaluating their performance using tools like hypothesis tests, residual plots, and error metrics. We’ll also review the assumptions of linear regression, and learn how to diagnose and fix each one.


From there, we’ll cover the model testing & validation steps that help ensure our models perform well on new, unseen data, including the concepts of data splitting, tuning, and model selection. You’ll also learn how to improve model performance by leveraging feature engineering techniques and regularized regression algorithms.


Throughout the course, you'll play the role of Associate Data Scientist for Maven Consulting Group on a team that focuses on pricing strategy for their clients. Using the skills you learn throughout the course, you'll use Python to explore their data and build regression models to help firms accurately predict prices and understand the variables that impact them.


Last but not least, you'll get an introduction to time series analysis & forecasting techniques. You’ll learn to analyze trends & seasonality, perform decomposition, and forecast future values.


COURSE OUTLINE:


  • Intro to Data Science with Python

    • Introduce the fields of data science and machine learning, review essential skills, and introduce each phase of the data science workflow


  • Regression 101

    • Review the basics of regression, including key terms, the types and goals of regression analysis, and the regression modeling workflow


  • Pre-Modeling Data Prep & EDA

    • Recap the data prep & EDA steps required to perform modeling, including key techniques to explore the target, features, and their relationships


  • Simple Linear Regression

    • Build simple linear regression models in Python and learn about the metrics and statistical tests that help evaluate their quality and output


  • Multiple Linear Regression

    • Build multiple linear regression models in Python and evaluate the model fit, perform variable selection, and compare models using error metrics


  • Model Assumptions

    • Review the assumptions of linear regression models that need to be met to ensure that the model’s predictions and interpretation are valid


  • Model Testing & Validation

    • Test model performance by splitting data, tuning the model with the train & validation data, selecting the best model, and scoring it on the test data


  • Feature Engineering

    • Apply feature engineering techniques for regression models, including dummy variables, interaction terms, binning, and more


  • Regularized Regression

    • Introduce regularized regression techniques, which are alternatives to linear regression, including Ridge, Lasso, and Elastic Net regression


  • Time Series Analysis

    • Learn methods for exploring time series data and how to perform time series forecasting using linear regression and Facebook Prophet


__________


Ready to dive in? Join today and get immediate, LIFETIME access to the following:


  • 8.5 hours of high-quality video

  • 14 homework assignments

  • 10 quizzes

  • 3 projects

  • Data Science in Python: Regression & forecasting ebook (230+ pages)

  • Downloadable project files & solutions

  • Expert support and Q&A forum

  • 30-day Udemy satisfaction guarantee


If you're a business intelligence professional or aspiring data scientist looking for an introduction to the world of regression modeling and forecasting with Python, this is the course for you.


Happy learning!

-Chris Bruehl (Data Science Expert & Lead Python Instructor, Maven Analytics)


__________

Looking for our full business intelligence stack? Search for "Maven Analytics" to browse our full course library, including Excel, Power BI, MySQL, Tableau and Machine Learning courses!


See why our courses are among the TOP-RATED on Udemy:


"Some of the BEST courses I've ever taken. I've studied several programming languages, Excel, VBA and web dev, and Maven is among the very best I've seen!" Russ C.


"This is my fourth course from Maven Analytics and my fourth 5-star review, so I'm running out of things to say. I wish Maven was in my life earlier!" Tatsiana M.


"Maven Analytics should become the new standard for all courses taught on Udemy!" Jonah M.

Course Content

  • 10 section(s)
  • 152 lecture(s)
  • Section 1 Getting Started
  • Section 2 Intro to Data Science
  • Section 3 Regression 101
  • Section 4 Pre-Modeling Data Prep & EDA
  • Section 5 Simple Linear Regression
  • Section 6 Multiple Linear Regression
  • Section 7 Model Assumptions
  • Section 8 Model Testing & Validation
  • Section 9 Feature Engineering
  • Section 10 Project 1: San Francisco Rent Prices

What You’ll Learn

  • Master the machine learning foundations for regression analysis in Python
  • Perform exploratory data analysis on model features, the target, and relationships between them
  • Build and interpret simple and multiple linear regression models with Statsmodels and Scikit-Learn
  • Evaluate model performance using tools like hypothesis tests, residual plots, and mean error metrics
  • Diagnose and fix violations to the assumptions of linear regression models
  • Tune and test your models with data splitting, validation and cross validation, and model scoring
  • Leverage regularized regression algorithms to improve test model performance & accuracy
  • Employ time series analysis techniques to identify trends & seasonality, perform decomposition, and forecast future values


Reviews

  • T
    Thomas Hu
    5.0

    Good match for me :-)

  • E
    Emma Randall
    5.0

    Fantastic lecture on model assumptions for linear regression. Please make cheat sheet in the key takeaway section available this would be fantastic to have printed while building models.

  • I
    Ilir Sheraj
    5.0

    Amazing course, thank you Chris for the efforts you put here.

  • R
    Ruei-Cheng Lin
    5.0

    Recommend for people who learned some statistics before, a detailed lesson to gain the useful skill on machine learning

Start FollowingSee all

We use cookies to enhance your experience on our website. Please read and confirm your agreement to our Privacy Policy and Terms and Conditions before continue to browse our website.

Read and Agreed