Practical Machine Learning

Developed with QA
This content is developed in partnership with QA
AVG Duration12h
Course Created with Sketch. 9 Labs Created with Sketch. 3


Learning Path Overview
QA’s Practical Machine Learning learning path is an intense deep dive into the world of machine learning. In it you'll learn how to implement different machine learning models, validate their quality, and how to implement them practically. This course is being iterated, and we are looking to flesh out the scope and learning activities within it. As such, if you have any feedback, please don’t hesitate to get in touch and let us know what you think we could do to improve this course.  

Intended Audience
This learning path is aimed at fledging data scientists and analysts who wish to gain more in-depth knowledge of Machine Learning.


  • GCSE Mathematics or above. 
  • Must be comfortable with analytical and mathematical thinking.
  • Familiar with basic python programming: variables, control flow, scope, data structures and functions. Must be comfortable with algorithmic thinking.
  • Familiar with basics of data analysis including databases, descriptive statistics, and typical business use cases. 

Learning Objectives

After completing Practical Machine Learning, you will know how to:  

  • Explore and prepare data
  • Develop ML models
  • Pick ML algorithms for a given task
  • Understand techniques and metrics used to determine the quality of ML models


This learning path contains videos, quizzes and other resources for five modules, together with the associated course Introduction. It also incorporates quizzes for you to test your knowledge as you work through the Learning Path.


We welcome all feedback and suggestions - please contact us at to let us know what you think.  


Your certificate for this learning path

Learning Path Steps


This course is the first in a two-part series covering the fundamentals of machine learning.


This course is part two of the module on machine learning and covers unsupervised learning, the theoretical basis for machine learning, model and linear regression, the semantic gap, and how we approximate the truth.


This course covers the basics of python in machine learning, how to use loops, regressions, and classification, and how to set up machine learning in python.


This course is the first part of the two-part series on the mathematics of machine learning.


This course is the second part of the two-part series on the mathematics of machine learning.


The course introduces you to supervised learning and the nearest neighbors algorithm.


This course explores hyperparameters, distance functions, similarity measures, logistic regression, the method and workflow of machine learning and evaluation, and the train-test split.


In this lab, you'll use a SageMaker notebook to learn how to write Python code to prepare data, train and deploy models, and use them for real-time inference.


Selecting the right machine learning model will help you find success in your projects. In this module, we’ll discuss how to do so, as well the difference between explanatory and associative approaches, before we end on how to use out-sample performance.


Predict income levels using census data and compare the performance of two trained models in this Azure Machine Learning Studio Lab.


Regression is a widely used machine learning and statistical tool and it’s important you know how to use it. In this module, we’ll discuss interpreting modes, as well as how to interpret linear classification models.


Take control of a p2.xlarge instance equipped with an NVIDIA Tesla K80 GPU to perform CPU vs GPU performance analysis for AWS Machine Learning in this Lab.

About the Author

Learning paths5

QA is the UK's biggest training provider of virtual and online classes in technology, project management and leadership.