Master Machine Learning with Python

Master Machine Learning with Python provides a comprehensive guide to become an expert at both the concepts and tools of building a machine learning workflow using Python.

Become an Expert

Many other courses use poor practices to teach the machine learning library scikit-learn. With Master Machine Learning with Python, you will be given the absolute best practices to use the library to help you rapidly transform into an expert.

Expert Instructor

Instructor Ted Petrou has taught more than 1,000 hours of live classes using this course. Each time he uses his experience to improve explanations and clarify results. Ted Petrou has become one of the foremost authorities on how to best use the Python data science libraries.

Exercises and Projects

Reading texts or listening to lectures give the false impression of learning. To demonstrate learning, you must be able to complete tasks on your own. Master Machine Learning with Python comes with many exercises .

Continuously Updated

The Python data science libraries are in a state of flux with new additions added and other parts deprecated. Ted is very quick to update the course to reflect the newest changes to the libraries. This course will be continuously updated through at least 2020. You will have lifetime access to all the updates.

Master Machine Learning with Python contents

The course is divided into the following parts:

1. The Machine Learning Model

Models are anything that help us represent the real world. You will learn how machine learning models are a subset of mathematical models that learn from data. 

2. Linear Regression

You will learn how to model data with linear regression, a simple and practical model that is a useful starting point before diving into more advanced models. You will learn how the parameters of the model are fit and understand what it means to minimize squared error.

3. More Supervised Learning Models

The details of several more supervised learning models are covered such as K-Nearest Neighbors, Decision Trees, and Random Forests. You'll learn how to build both K-Nearest Neighbors and Decision Trees from scratch directly using Python.

4. Model Evaluation

The goal of machine learning is to build a model that provides us intelligence on data that it has yet to encounter. You will learn how to determine how well a model is likely to perform on unseen data by properly evaluating it with techniques such as cross validation.

5. Model Selection

You will learn how to choose 'better' models by selecting combinations of hyper-parameter values that yield good cross-validated results.

6. Data Transformations

We take a step back to learn how to transform our data before machine learning so that we can build a better model. You will learn about different transformations such as filling in missing values and standardizing features. 

6. Machine Learning Pipelines

Additionally, within part 6, you will learn how to build machine learning pipelines that can handle both data transformations and machine learning all with a single estimator.

Environment Setup and Jupyter Notebooks

Before getting started analyzing data, you will learn how to setup a robust environment on your system to do data science. You will install the Miniconda distribution along with all the data science libraries used throughout the course.

You will also learn how to best use Jupyter Notebooks, our main tool for exploring data.

I am ready to begin my journey mastering machine learning with python!

Master Machine Learning with Python is currently bundled together with Master Data Analysis with Python.

About the Instructor

This course is taught by Ted Petrou, an expert at Python, data exploration and machine learning. He is the author of multiple highly rated texts including:

Ted has taught hundreds of students Python and data science during in-person classroom settings. He sees first hand exactly where students struggle and continually upgrades his material to minimize these struggles by providing a simple and direct path forward.

Ted is one of the foremost authorities on using the pandas library to do data analysis. His blog posts have totaled well over 1 million views. He is also a prolific contributor on Stack Overflow having answered over 400 questions. He is an enthusiastic instructor and dedicates his time to helping students at their desk during exercises to ensure understanding.

Ted demonstrates his deep fluency in Python by developing open source Python libraries and is the creator of dexplo, a suite of data science packages that include bar_chart_race, dexplot, jupyter_to_medium, and dataframe_image.

Ted holds a Master's degree in Statistics from Rice University.


Download the table of contents

Take a look at the titles of each chapter and section of Master Machine Learning with Python

What your purchase includes

You are purchasing a digital download which includes the following:

  • 25+ Jupyter Notebooks where you can read the text, complete exercises, and add notes.
  • 200+ page PDF of the text allowing you to search for specific content or read when not online.

"in my opinion what distinguishes you from everyone is your deep understanding of Python and Pandas. I follow lot of people on twitter, linkedin, Medium who share tips/tricks/codes on Python, Pandas, scikit-learn but no one comes close to you when writing efficient code and explaining the finer nuances"

Master Data Analysis with Python student


Master Machine Learning with Python assumes you already have a solid understanding of the fundamentals of Python. If you do not, you should master these fundamentals first. Master the Fundamentals of Python provides the necessary prerequisite knowledge.

Ready to become an expert?

Master Machine Learning with Python is currently bundled together with Master Data Analysis with Python.


50% Complete

Two Step

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.