Active Curriculum

AI & Data
Science

Build Canada's AI-powered workforce foundations with hands-on ML tools.

Learner
Syllabus Overview

Structured learning journey.

1
40 Mins

Introduction to AI & Data Science

This module introduces the foundational concepts of Artificial Intelligence (AI), Machine Learning (ML), and Data Science. Learners will explore how AI systems work, common applications across industries, career pathways in AI and data science, and the ethical responsibilities associated with developing and using AI technologies. By the end of this module, learners will understand the core concepts that drive modern AI systems and the opportunities available in the growing field of data science.

Key Terminology

1Artificial Intelligence (AI): The field of computer science focused on creating systems that can perform tasks requiring human intelligence.
2Machine Learning (ML): A subset of AI that enables systems to learn patterns from data without being explicitly programmed for every task.
3Data Science: An interdisciplinary field that uses data, statistics, programming, and domain knowledge to generate insights and support decision-making.
4Data: Raw facts, observations, measurements, or information collected for analysis.
2
41 Mins

Python Programming Fundamentals

This module introduces Python programming fundamentals for AI and Data Science. Learners will explore Python syntax, variables, data types, control structures, functions, modules, libraries, and packages. By the end of this module, learners will be able to write basic Python programs, organize reusable code, and use external libraries commonly employed in data science and AI projects.

Key Terminology

1Python: A high-level programming language widely used in AI, data science, automation, and software development.
2Syntax: The rules that define how code must be written.
3Variable: A named storage location used to hold data values.
4Data Type: A classification that determines the kind of value stored in a variable.
3
39 Mins

Data Structures & Algorithms

This module introduces the foundational data structures and algorithmic concepts used in Python programming, data science, and artificial intelligence. Learners will explore lists, tuples, dictionaries, sets, string manipulation techniques, algorithm complexity basics, and practical problem-solving strategies. By the end of this module, learners will understand how to organize data efficiently, analyze algorithm performance, and develop logical approaches to solving programming problems.

Key Terminology

1Data Structure: A method of organizing and storing data for efficient access and modification.
2Algorithm: A step-by-step procedure used to solve a problem or perform a task.
3List: An ordered, mutable collection of items in Python.
4Tuple: An ordered, immutable collection of items in Python.
4
42 Mins

NumPy & Pandas

This module introduces two of the most important libraries in Python for data science and artificial intelligence: NumPy and Pandas. Learners will explore NumPy arrays, mathematical operations, Pandas DataFrames and Series, data loading from various sources, and data cleaning techniques used to prepare datasets for analysis and machine learning. By the end of this module, learners will understand how to efficiently work with structured data and perform common preprocessing tasks.

Key Terminology

1NumPy: A Python library used for numerical computing and array operations.
2Array: A structured collection of values stored in a single data structure.
3ndarray: NumPy's primary array object.
4Vectorization: Performing operations on entire arrays without explicit loops.
5
41 Mins

Data Visualization

This module introduces the fundamentals of data visualization using Python. Learners will explore Matplotlib, Seaborn, and Plotly, three of the most widely used visualization libraries in data science and analytics. The module also covers how to select the most effective chart types for different kinds of data and business questions. By the end of the module, learners will be able to create clear, informative, and visually effective charts that communicate insights to technical and non-technical audiences.

Key Terminology

1Data Visualization: The graphical representation of data to communicate information and insights.
2Chart: A graphical representation of data.
3Graph: A visual display used to illustrate relationships between data points.
4Matplotlib: A Python library used for creating static charts and visualizations.
6
42 Mins

Exploratory Data Analysis (EDA)

This module introduces Exploratory Data Analysis (EDA), one of the most important stages of the data science lifecycle. Learners will explore descriptive statistics, correlation analysis, outlier detection, and data profiling techniques used to understand datasets before building machine learning models or conducting advanced analytics. By the end of the module, learners will be able to summarize data, identify patterns, detect anomalies, and uncover insights that support better decision-making and model development.

Key Terminology

1Exploratory Data Analysis (EDA): The process of examining data to understand its characteristics, quality, and patterns.
2Descriptive Statistics: Numerical summaries used to describe data.
3Mean: The arithmetic average of a dataset.
4Median: The middle value in an ordered dataset.
7
39 Mins

Statistics for Data Science

This module introduces the statistical concepts that form the foundation of data science, machine learning, and analytics. Learners will explore probability fundamentals, common probability distributions, hypothesis testing, and confidence intervals. These concepts help data professionals make predictions, evaluate evidence, quantify uncertainty, and draw reliable conclusions from data. By the end of the module, learners will understand how statistics supports data-driven decision-making across industries.

Key Terminology

1Statistics: The science of collecting, analyzing, interpreting, and presenting data.
2Probability: The likelihood that an event will occur.
3Experiment: A process that produces observable outcomes.
4Outcome: A possible result of an experiment.
8
41 Mins

Machine Learning Essentials

This module introduces the core concepts of machine learning, including supervised learning, unsupervised learning, and reinforcement learning. Learners will explore how machine learning models are trained, validated, and tested, as well as common challenges such as overfitting and underfitting. The module also covers model evaluation metrics used to measure performance and determine whether a model is suitable for real-world deployment.

Key Terminology

1Machine Learning (ML): A branch of artificial intelligence that enables systems to learn patterns from data.
2Artificial Intelligence (AI): Technology that enables machines to perform tasks that typically require human intelligence.
3Algorithm: A set of rules or procedures used to solve a problem.
4Model: A mathematical representation learned from data.
9
41 Mins

Supervised Learning Algorithms

This module introduces some of the most widely used supervised machine learning algorithms: linear regression, logistic regression, decision trees, random forests, support vector machines (SVM), and k-nearest neighbors (KNN). Learners will understand how these algorithms work, their strengths and limitations, and the types of business problems they solve. By the end of this module, learners will be able to identify which algorithm is appropriate for different predictive analytics tasks.

Key Terminology

1Supervised Learning: Machine learning that uses labeled training data.
2Algorithm: A set of rules used to solve a problem or make predictions.
3Model: A learned mathematical representation of data patterns.
4Linear Regression: A regression algorithm that models relationships between variables using a straight line.
10
40 Mins

Unsupervised Learning

This module introduces unsupervised learning, a branch of machine learning that identifies patterns, structures, and relationships within unlabeled data. Learners will explore K-means clustering, hierarchical clustering, Principal Component Analysis (PCA), and dimensionality reduction techniques. These methods help organizations discover hidden insights, segment customers, detect anomalies, and simplify complex datasets for analysis and visualization.

Key Terminology

1Unsupervised Learning: Machine learning that identifies patterns in unlabeled data.
2Clustering: Grouping similar observations together.
3Cluster: A group of similar data points.
4Similarity: A measure of how closely related observations are.
11
41 Mins

Natural Language Processing (NLP)

This module introduces Natural Language Processing (NLP), a branch of artificial intelligence that enables computers to understand, analyze, and generate human language. Learners will explore text preprocessing techniques such as tokenization, stemming, and lemmatization, as well as key NLP applications including sentiment analysis, named entity recognition (NER), text classification, and topic modeling. By the end of this module, learners will understand how NLP transforms unstructured text into valuable insights for business, research, customer service, and AI applications.

Key Terminology

1Natural Language Processing (NLP): A field of AI focused on understanding and processing human language.
2Text Data: Information stored as words, sentences, or documents.
3Unstructured Data: Data that does not follow a predefined format.
4Corpus: A collection of text documents used for analysis.
12
39 Mins

Computer Vision Basics

This module introduces Computer Vision, a field of artificial intelligence that enables computers to interpret and understand visual information from images and videos. Learners will explore image processing fundamentals, Convolutional Neural Networks (CNNs), object detection and image classification techniques, and transfer learning using pre-trained models. By the end of this module, learners will understand how computer vision powers technologies such as facial recognition, medical imaging, autonomous vehicles, quality inspection systems, and smart surveillance.

Key Terminology

1Computer Vision: A field of AI that enables computers to interpret visual information.
2Digital Image: A visual representation composed of pixels.
3Pixel: The smallest unit of a digital image.
4Resolution: The number of pixels contained within an image.
13
40 Mins

Deep Learning Fundamentals

This module introduces Deep Learning, a specialized branch of machine learning that uses multi-layer neural networks to solve complex problems involving images, text, speech, and predictive analytics. Learners will explore neural network architecture, activation functions, backpropagation, TensorFlow and Keras frameworks, and the process of training deep learning models. By the end of this module, learners will understand how deep learning systems learn from data and power many modern AI applications.

Key Terminology

1Deep Learning: A subset of machine learning that uses multi-layer neural networks.
2Artificial Neural Network (ANN): A computational model inspired by the human brain.
3Neuron: A processing unit within a neural network.
4Input Layer: The layer that receives data.
14
42 Mins

Model Deployment & MLOps

This module introduces Model Deployment and Machine Learning Operations (MLOps), the discipline of moving machine learning models from development environments into production systems. Learners will explore model serialization, saving and loading trained models, API development using Flask and FastAPI, Docker containerization, and cloud deployment using AWS, Microsoft Azure, and Google Cloud Platform (GCP). By the end of this module, learners will understand how machine learning solutions are deployed, maintained, monitored, and scaled in real-world environments.

Key Terminology

1Model Deployment: The process of making a trained model available for real-world use.
2Production Environment: A live environment where users interact with applications.
3MLOps: Practices that combine machine learning, DevOps, and automation.
4Model Serialization: Converting a trained model into a storable format.
15
41 Mins

Portfolio Projects & Career

This module focuses on transforming technical data science skills into career opportunities. Learners will build end-to-end portfolio projects that demonstrate real-world problem-solving abilities, participate in Kaggle competitions to gain practical experience, develop professional GitHub portfolios, and prepare for technical interviews and assessments. By the end of this module, learners will understand how to showcase their skills effectively and position themselves for careers in data science, machine learning, analytics, and artificial intelligence.

Key Terminology

1Portfolio Project: A practical project used to demonstrate technical skills and experience.
2End-to-End Project: A project that covers the complete data science lifecycle from data collection to deployment.
3Business Problem: A real-world challenge that data analysis or machine learning seeks to solve.
4Kaggle: An online platform for data science competitions, datasets, and learning.

Professional Certification

Complete 15 modules to unlock your verified certificate.