Skip to main contentSkip to main navigationSkip to footer content
Seven weeksUp to five hours per week

There was an error: {{ status.errorMessage }}

Online course with independent learning and live drop-in sessions

Python has become the de facto language for machine learning due to its user-friendly nature, robust ecosystem, and widespread adoption within the community. Learning how you can use Python for machine learning tasks will give you a competitive edge in the job market and provide you with the necessary tools to excel in this rapidly evolving field.

AI and machine learning jobs have jumped by almost 75% over the past four years. 
Source: John Terra, Simplilearn, July 7 2023

Before you jump into machine learning though, it’s important to know the basics. This course is an essential starting point for machine learning with an approach that is accessible and rooted in practical value. You’ll learn vital pre-machine learning skills, with a focus on data preparation, to avoid common data science risks, like “garbage in, garbage out.”  

Perfect for beginners and professionals looking to advance into roles that include machine learning, this course is designed to introduce you to Python, a programming language known for its simplicity and readability. Python has an extensive library that includes packages specifically designed for machine learning, such as NumPy, Pandas, Scikit-learn, SciPy, and Statsmodels. Through a series of modules, you’ll gain hands-on experience with Python's syntax, data structures, and functions relevant to machine learning tasks.  

Upon completion of the course, you’ll have a solid understanding of proper data preparation and how to get the results you’re seeking.  


Explore more machine learning courses

Supervised Machine Learning

Unsupervised Machine Learning

Data Science

Get a brochure

Sign up to receive more details about Python for Machine Learning.

*indicates a required field

WatSPEED at the University of Waterloo will use the information you provide on this form to email you details, news, reminders and updates about our courses, programs, and events. To stop receiving messages from us, click the unsubscribe link in the footer of any email or contact us at View our Privacy Policy for additional information.

Hear from our learners

I am an experienced software developer (C#/Java) but using Python for the first time. I found the course challenging but I also learned a lot. I would recommend this course!

Deniz Berkin
Python for Machine Learning Certificate Course

The professor was very approachable and always willing to help. Content and pace of the course was just right.

Vince To
Python for Machine Learning Certificate Course


Register now