
This course includes our updated coding exercises so you can practice your skills as you learn.
See a demo
In this video, you will get a quick introduction to the course and who we are.
In this video, you will learn how to use Jupyter Notebooks. We will use this environment for the rest of the course.
In this video, you will learn how to work with vectors and matrices in NumPy.
In this video, you will learn how to work with tabular data by using Pandas.
In this video, you will learn why machine learning is useful for solving certain problems!
In this video, you will learn some terminology that is useful when dealing with machine learning. The most important distinction is between supervised vs. unsupervised machine learning and classification vs. regression problems.
In this video, you will learn how a machine learning project is structured. I will briefly show you the different major stages of a machine learning project so that you get a good overview.
In this video, I will show you how to navigate around the Scikit-Learn homepage. After that, we will look at how to import machine learning models.
In this video, we will explore the diabetes dataset and do some simple data exploration.
This video is a short overview of what we are going to do in this module.
In this video you are going to learn the idea behind linear regression.
In this video you are going to learn the theory behind linear regression.
In this video, we will walk through how to initialize and train a linear regression model.
In this video, you will learn about mean-squared-error (MSE) and why one should divide the dataset into training and testing sets.
In this video, you will see how to evaluate a model using the mean square error.
In this optional theory video, you will get some insight into how linear regression works under the hood.
In this intro video, we will tell you a bit about what to expect in this module.
In this video, you will learn what binary classification and logistic regression are from a high-level standpoint.
In this video, you will get familiar with the Iris dataset and get ready to apply logistic regression in the next video.
In this video, you will implement a logistic regression model for binary classification.
In this video, you will understand the accuracy score as a metric for binary classification algorithms.
We now start with learning about preprocessing and pipelines in scikit-learn.
In this video, you will learn the basics of preprocessing and the role it plays in a machine learning project.
In this video, you will work with the titanic dataset and handle missing values.
In this video, you will remove duplicate features and encode columns to make them easier to work with.
In this video, you will learn how to apply standard scaling to a dataset.
In this video, you will learn what pipelines are and how to implement them in scikit-learn.
In this video, we will outline what we will go through for polynomial regression and overfitting.
In this video, you will get a conceptual understanding of polynomial features and polynomial regression.
In this video, you will learn how to add polynomial features manually in Pandas. While this is one solution, we will learn a better way later.
In this video, you will learn what the mean absolute error is and how it differs from the mean squared error. We will also train a polynomial regression model and check how well it performs with respect to the mean absolute error.
In this video, you will learn how to use the built-in PolynomialFeatures class in scikit-learn to create polynomial features.
In this video, you will get some practice with fitting what you have done into a pipeline.
In this video, you will learn what the terms overfitting and underfitting mean. In the next video, we will look at overfitting in practice in scikit-learn.
In this video, you will get some exposure to overfitting in practice in scikit-learn.
In this video, you will get an overview of the project before staring it. Don't watch the solution video before you've given it a good try yourself.
In this video, we will go through the solution together. It's important that you try to solve the exercise before watching my solution.
In this video, I will give an introduction to what you will learn in this module.
In this video, you will learn basic definitions about trees.
In this video, you will learn about decision trees and how they predict on a new observation.
In this video, you will learn how to implement decision trees for classification in scikit-learn.
In this video, you will learn what false positives and false negatives are.
In this video, you will learn what the two metrics precision and recall are, and why you might use one over the other.
In this video, you will learn how to implement precision and recall in scikit-learn.
In this video, you will get an overview for what we will cover in this section.
In this video, you will learn what ensemble methods are and why they are useful.
In this video, you will learn how to use list comprehensions to create several models fast.
In this video, you will learn how to use a Voting Classifier in scikit-learn.
In this video, you will learn what weak learners are, and how decision trees are weak learners that can be combined through a procedure called bagging to form random forests.
In this video, you will learn how to implement random forests in scikit-learn.
In this video, you will learn what we will go through in this module.
In this video, you will learn how one hot encoding works in theory.
In this video, you will learn how to implement one hot encoding in scikit-learn.
In this video, you will learn about cross-validation and how this helps with not throwing away the testing set.
In this video, you will learn how to implement cross-validation in scikit-learn.
In this video, you will learn what validation sets are, and how you can use both validation sets and test sets for evaluating models.
In this video, you will learn how to put one hot encoding into a pipeline by using a ColumnTransformer.
In this video, you will learn how to use cross-validation with pipelines.
Ready to master machine learning in Python and launch your career in data science? This hands-on, comprehensive course is the definitive guide to becoming a skilled practitioner, taking you from the fundamentals of Scikit-learn to building powerful, real-world AI models.
You'll gain a deep understanding of Scikit-learn, Python's most essential and widely used machine learning library. By focusing on practical application, you will not only learn the algorithms but also how to implement the full data science workflow—a critical skill for employers.
Master the Complete Data Science and Machine Learning Workflow
This masterclass will teach you to:
Prepare and Preprocess complex, real-world datasets using Python (Pandas & NumPy) and the integrated tools within Scikit-learn.
Build Powerful Models using core Machine Learning algorithms: Linear Regression, Logistic Regression, Decision Trees, Random Forests, and Support Vector Machines (SVMs).
Optimize Performance with advanced techniques like Regularization, Cross-Validation, and Principal Component Analysis (PCA) for Dimensionality Reduction.
Apply both Supervised and Unsupervised Learning to solve diverse business problems in data science.
Understand the AI Landscape by covering the basics of Neural Networks and their role in Deep Learning.
Work through short coding exercises and large, project-style assignments, mirroring the daily work of a professional data scientist.
Why Learn Machine Learning with Us?
We're Eirik and Stine, a professional data scientist and a university-level programming instructor who love making complex AI topics accessible. We blend practical, real-world experience with top-tier teaching methods. You won't just memorize formulas; you'll build intuition and problem-solving skills, making your transition into a Machine Learning or AI role seamless.
Who This Course Is For
This course is perfectly suited for:
Beginners who want a fast, hands-on path into machine learning and data science.
Python Programmers or Data Analysts who want to master Scikit-learn and predictive modeling for career growth.
Students and Researchers looking to add powerful ML and AI techniques to their academic toolkit.
No extensive prior experience is required! A basic grasp of Python programming will get you started!
Start your AI Journey Today
You're covered by Udemy's 30-day money-back guarantee, so you can explore the course risk-free. Enroll now and take the definitive step toward becoming a confident machine learning and data science practitioner!