Foundations of Machine Learning
Conceptual grounding before you build anything: what learning from data actually means.
Open Online Course
A full-semester introduction to machine learning — from data preparation and classical algorithms through neural networks, deployment, and responsible AI. Built around a complete, hands-on learning path in Python.
Overview
COMP328 treats machine learning as both a technical discipline and a professional responsibility. You will build models that work — and learn to recognise when they should not be trusted.
This course provides a comprehensive introduction to the principles, algorithms, and practices of machine learning. You begin with the conceptual and mathematical foundations of learning from data, then move systematically through supervised learning, classical algorithms, unsupervised methods, and neural networks.
Every unit pairs explanation with implementation. s include worked examples, visual illustrations, interactive activities, and self-check questions, so you can move at your own pace while still building genuine practical fluency.
The course closes with deployment, ethics, and governance — because a model that never ships, or ships unfairly, has not solved a real problem.
Curriculum
Each module builds on the last. Start at Module 1 and work forward — or jump directly to a unit using the links below.
Conceptual grounding before you build anything: what learning from data actually means.
Predict continuous and categorical outcomes, and learn when a model is genuinely useful.
The workhorse algorithms of applied ML — interpretable, fast, and still widely deployed.
Find structure without labels: grouping, compression, association, and the unusual.
From a single artificial neuron to convolutional architectures that see.
Ship it, monitor it, and govern it: the professional realities of ML in production.
How it works
Consistency is deliberate. Once you know the rhythm of a lesson, you can focus entirely on the ideas rather than on navigating the material.
Each of the 170+ s is self-contained and follows an identical instructional design.
Assessment
Assessment is weighted toward applied work. The capstone and assignments together account for 80% of your final grade.
Twenty end-of-unit quizzes covering the core concepts from each unit’s readings and activities.
Five hands-on projects applying ML techniques to real-world datasets, from exploration to neural networks.
A complete ML lifecycle project: problem selection through to final report and presentation.
Constructive engagement in discussion forums and peer review activities.
Tools & environment
No specialised hardware is required. All practical work can be completed on a modern laptop using free, open-source software.
Getting started
Set aside about 30 minutes to get oriented before diving into Unit 1.
Start with the Welcome & Orientation page for course structure, expectations, and study advice.
Check the syllabus for learning outcomes, assessment weightings, policies, and the full schedule.
Install Python, JupyterLab, and the core libraries. Unit 3 covers this in detail if you would rather learn it in context.
Open Module 1: Foundations of Machine Learning and work through Unit 1 at your own pace.
Questions
You should be comfortable with introductory programming, basic Python, introductory statistics, and basic algebra. Equivalent prerequisites are COMP 200 Programming Fundamentals and COMP 268 Introduction to Statistics.
If your Python is a little rusty, Unit 3 (Python ML Ecosystem) is designed to bring you up to speed before the modelling begins.
COMP328 is a 3-credit course, so plan for roughly 8–10 hours per week across reading, activities, quizzes, and assignments. Weeks with an assignment due will be heavier.
No. All coursework is designed to run on a standard modern laptop using free, open-source software. The neural network units use small datasets and modest architectures that train comfortably on CPU.
There is no single required textbook. All necessary readings, articles, and documentation are provided within the course modules, with further-reading suggestions at the end of each .
See the syllabus for full grading details and the letter-grade scale.
The modules are designed to build on one another, and later units assume the vocabulary and techniques introduced earlier. That said, each is self-contained, so if you already have a strong background you can navigate directly to the units you need.
The capstone project integrates the complete machine learning lifecycle: problem selection, data acquisition, data cleaning, model building, model evaluation, interpretation, ethics analysis, a final written report, and a presentation.
Start with the orientation page, then open Module 1. The whole path is laid out for you — one unit at a time.