Training Catalog

Welcome to our training catalog dedicated to the research community! Check our Eventbrite page for upcoming dates. Most of our workshops are available in the fall and winter. Some of them are also integrated into certain streams of our Spring School. If you have any questions or comments, please write to us. We will be happy to answer you.

Fundamentals of Digital Research


Acquiring digital skills is essential for conducting research. These workshops will teach you how to interact with a Linux-based cluster or program in a popular language.

Introduction to the Linux Command Line (LNX101)
Ouvrir/Fermer

Use the command line effectively, an essential tool for advanced computational analysis, such as high-performance computing!

Duration
3 hours

Language
English or French

Source
Open-source tool

Level
No prerequisites

Workshop Description

Are you looking to use a terminal on your computer or to work with a supercomputer? Does the command prompt intimidate you? In this workshop, learn the basic commands to manage your files and navigate your folders.

Workshop Plan
  1. Introduction to the command line
  2. File trees and directories
  3. File and directory creation, deletion and management
  4. Command combinations, redirection and filters
  5. Loops, bash scripts and search

Introduction to Programming with R (R101)
Ouvrir/Fermer

Learn the basics of programming with R to analyze your research data!

Duration
3 hours

Language
in French Only

Source
Free and open source language

Level
No prerequisites

Workshop Description

You’ve never programmed before but would like to automate your data processing? Discover the fundamental concepts of programming through the R language. Also learn how to manipulate data, create simple charts, and automate repetitive tasks.

Workshop Plan
  1. Basics of the R language
  2. Data analysis and visualization
  3. Lists, repeated operations, conditional expressions, and functions
  4. The R environment on supercomputers

Introduction to Programming with Python (PYT101)
Ouvrir/Fermer

Get started with programming in Python, the most popular language in data science!

Duration
3 hours

Language
English or French

Source
Free and open source language

Level
No prerequisites

Workshop Description

Looking to get into programming? Python is an accessible and versatile language that offers powerful analytical capabilities. In this workshop, you’ll learn the fundamental concepts that will enable you to create your first scripts.

Workshop Plan
  1. Mathematical operations
  2. Data types (strings, integers, booleans, lists, dictionaries)
  3. Scripting
  4. Importing packages

opening quotation marks

A very good introduction for a 3-hour workshop, it will get you started on the right track with Python.

Mohammed, bioinformatics intern at the University of Montreal

closing quotation marks

Enhancing your Python Programming Skills (PYT102)
Ouvrir/Fermer

Discover the best techniques to structure, automate, and accelerate your analyses!

Duration
3 hours

Language
English or French

Source
Free and open source language

Workshop Description

Do you already know the basics of Python and want to take the next step? This workshop will teach you how to structure your scripts for more complex and reusable analyses. You’ll learn to automate your processing with loops and conditionals, parse data files, and organize your code with functions and classes.

Workshop Plan
  1. for loops
  2. if statements
  3. Reading files
  4. Functions
  5. Classes

opening quotation marks

The Python course was an extremely valuable experience. The instructor explained the concepts clearly and practically, and the exercises helped me solidify my understanding. I highly recommend this course to anyone interested in programming.

Sanaz, master’s student in computer science

closing quotation marks

Research Data Management


Good organization strengthens the integrity of your projects. Learn how to structure your workflow with data management methods and tools.

Data Exploration and Cleaning with OpenRefine (DAT101)
Ouvrir/Fermer

Organize your data without programming, with OpenRefine!

Duration
3 hours

Language
French only

Source
Open-source tool

Level
No prerequisites

Workshop Description

Do you spend hours cleaning your data manually? The open-source software OpenRefine allows you to do this efficiently with an intuitive graphical interface. You will learn how to detect typos and standardize formats, while keeping track of all your changes.

Workshop Plan
  1. Filters and facets
  2. Correcting erroneous data and typos
  3. Automation of changes
  4. Data reconciliation and enhancement

Version Control with Git (GIT101)
Ouvrir/Fermer

Track the evolution of your projects and collaborate effectively with your team!

Duration
3 hours

Language
English or French

Source
Open-source tool

Level
No prerequisites

Workshop Description

Have you ever lost important code or had trouble collaborating on a project? Git solves these problems by keeping a complete history of your work. This workshop teaches you the basics to save your progress, go back in case of an error, and work in a team.

Workshop Plan
  1. Git configuration
  2. Repository creation
  3. Version tracking and exploring version history
  4. Remote repositories and working with others

Research Data Management and Sensitive Data (GDR101)
Ouvrir/Fermer

Transform your data management with effective and responsible practices!

Duration
3 hours

Language
English or French

Level
No prerequisites

Workshop Description

Are you wasting valuable time searching for your own data? This workshop guides you through the challenges of research data management. Discover best practices and concepts related to sensitive data. Leave with new knowledge to manage, protect, and leverage your data throughout its lifecycle.

Workshop Plan
  1. Data and metadata
  2. Data lifecycle
  3. FAIR principles and best management practices
  4. Classification of sensitive data
  5. Anonymization and depersonalization of data

High Performance Computing


Using a supercomputer effectively requires specific skills. These progressive workshops guide you from your first analyses to parallelization techniques, including best practices for use.

First Steps on Supercomputers (CIP101)
Ouvrir/Fermer

Connect to a supercomputer and launch your first high-performance computation!

Duration
3 hours

Language
English or French

Source
Open-source tool (Linux)

Workshop Description

Is your personal computer showing its limitations for conducting your research? Learn how to use a supercomputer and take your analyses to the next level!

Workshop Plan
  1. Introduction to high performance computing
  2. File transfer and using software on our clusters
  3. The job scheduler and job submission
  4. Common mistakes, best practices and tips

JupyterLab on Supercomputers (LAB101)
Ouvrir/Fermer

Analyze your data with a graphical interface!

Duration
2 hours

Language
English or French

Source
Open-source tool

Level
No prerequisites

Workshop Description

Do you need an overview of your work? JupyterLab is an interactive tool that gives you access to a graphical and intuitive interface. Learn how to create notebooks (combining code, text, and visualizations) and access tools like R Studio, VS Code, or OpenRefine.

Workshop Plan
  1. Introduction to JupyterLab
  2. Best practices
  3. Notebooks (Python, R, Julia)
  4. Virtual Desktop, VS Code, OpenRefine, LibreQDA
  5. Resource Monitoring

Using Compute Clusters Effectively (CIP102)
Ouvrir/Fermer

Identify and correct inefficient tasks on Narval and Rorqual using their portal!

Duration
3 hours

Language
French only

Source
Open-source tool (Linux)

Workshop Description

Do your jobs run slowly or consume too many resources? This workshop will teach you about CPU, GPU, and memory usage on the Narval and Rorqual clusters. You’ll learn about common mistakes that lower your priority and techniques for maximizing your performance using portals.

Workshop Plan
  1. Priority concept
  2. Use of portals
  3. Waste of resources
  4. SBATCH submission commands

Job Monitoring and Resource Estimation (CIP201)
Ouvrir/Fermer

Determine the necessary resources for your computations and how to monitor them!

Duration
3 hours

Language
English or French

Source
Open-source tool (Linux)

Workshop Description

How many processors, how much memory, and how much time should you request for your compute job? A poor estimate can cause your jobs to fail or lower your future priority. This workshop gives you the tools to evaluate your actual needs and track the resources consumed.

Workshop Plan
  1. Understanding the various job types
  2. Choosing the right resources
  3. Monitoring active and completed jobs

opening quotation marks

Good introductory course for beginners to clusters.

Youjia Li, Phd Student at McGill University

closing quotation marks

Managing Large Batches of Jobs (CIP202)
Ouvrir/Fermer

Efficiently manage the execution of numerous computations on supercomputers!

Duration
3 hours

Language
English or French

Source
Open-source tool (Linux)

Workshop Description

Need to run hundreds of variations of your analysis? Do you need to repeat the same computation with different datasets? This workshop shows you how to structure and submit numerous jobs without overwhelming the scheduler. You’ll learn grouping and parallelization techniques to launch your analyses.

Workshop Plan
  1. Introduction to data parallelism
  2. Job arrays
  3. Parameter sweeps with GNU Parallel
  4. META-Farm and GLOST tools

opening quotation marks

They are very good, especially the documentation provided so that we can go back and review things ourselves.

Mariana, researcher at ÉTS

closing quotation marks

CPU and GPU Resources


CPUs and GPUs are two types of processors used to perform calculations. Learn how to choose the right resource for your needs, speed up your Python code on these processors, or optimize GPU usage.

CPU vs GPU Strategies in Python (CGPU101)
Ouvrir/Fermer

Make smart choices about when to use your CPUs and GPUs to get the most out of them!

Duration
3 hours

Language
English or French

Source
Free and open source language

Workshop Description

When should you use a GPU instead of a CPU for your computations? This workshop will help you identify when GPUs provide a real advantage and when they’re unnecessary. You’ll discover best practices for efficiently utilizing these expensive resources and avoiding waste.

Workshop Plan
  1. CPU vs GPU: Overview
  2. Monitoring tools
  3. Code profiling tools

Python Code Acceleration with Numba (PYT301)
Ouvrir/Fermer

Accelerate your Python functions on CPU and GPU using Numba!

Duration
3 hours

Language
English only

Source
Free and open source language

Workshop Description

Python is easy to use, but sometimes too slow for your intensive computations? The Numba compiler automatically translates your Python code to make it faster, whether on CPU or GPU. This workshop teaches you the essential techniques to optimize your most time-consuming functions, all while benefiting from the simplicity of Python.

Workshop Plan
  1. Why use GPUs for computing?
  2. Understanding difference between CPU and GPU
  3. Numba: just-in-time compilation
  4. Parallel computing: distributing workload among CPU and GPU cores
  5. Numba + CUDA: porting a CPU code to GPU
  6. Numba + CUDA: more acceleration with shared memory, streams

Maximizing GPU Usage with MIGs, MPS, and Time-Slicing (CIP203)
Ouvrir/Fermer

Divide your GPUs to multiply your productivity!

Duration
3 hours

Language
English only

Level
Prerequisites: experience in performing tasks on GPUs and Using Compute Clusters Effectively (CIP102)

Workshop Description

Want to unlock the full potential of your GPU resources? Learn resource-sharing techniques to transform how you use your GPUs. Maximize your computational efficiency through the use of fractional GPUs or by sharing resources between multiple jobs and tasks. This hands-on workshop is particularly essential for users of powerful H100 systems, as poor GPU utilization leads to wasted resources, lower job priority, and potential job termination.

Workshop Plan
  1. Why bother maximizing GPU usage
  2. How to waste GPU cycles
  3. CUDA streams
  4. Wasting less GPU resources with the MIGs
  5. Sharing one GPU between multiple tasks with the MPS
  6. TimeSlicing

Data Analysis and Visualization


The processing of large data sets is at the heart of many research projects. These additional training courses will enable you to automate your analyses and produce powerful visualizations, from data structured in tabular form.

Data Analysis with Python (DAT201)
Ouvrir/Fermer

Load and analyze tabular data with Python tools!

Duration
3 hours

Language
English or French

Source
Free and open source language

Workshop Description

Got files with thousands of rows that are a pain to handle in Excel? It’s time to automate your data analysis with Python and its Pandas library! This workshop will guide you through loading, cleaning, and analyzing large datasets in table format.

Workshop Plan
  1. Pandas and DataFrames (data tables) in Python
  2. Descriptive statistics and data grouping
  3. Selecting data rows and columns
  4. Cleaning undefined data
  5. Combining datasets

opening quotation marks

Good course, gives a good introduction to data analysis with Python, well-organized and presented.

Mohammed, intern in a bioinformatics research group at the University of Montreal

closing quotation marks

Data Visualization with Python (DAT203)
Ouvrir/Fermer

Transform your data into compelling visualizations!

Duration
3 hours

Language
English or French

Source
Free and open source language

Workshop Description

How can you uncover the hidden trends in your thousands of data rows? This workshop teaches you how to create interactive charts from your tabular data. You’ll master histograms, time series plots, distributions, and multi-faceted graphs to transform your tables into impactful visualizations.

Workshop Plan
  1. Simple visualizations from a DataFrame
  2. Creating interactive charts with Altair
  3. Building a figure step-by-step using a grammar of graphics
  4. Visualizing time series and data distributions
  5. Creating multiple facets in a single figure

opening quotation marks

Now I learned how to create graphics on Python, even if I’m a beginner – Excellent workshop!

Fares Dhane, data analyst

closing quotation marks

Artificial Intelligence


Artificial intelligence enables a computer to detect trends from large amounts of data. These trainings will guide you from the creation of predictive models to the training of neural networks.

Machine Learning with Scikit-learn (IA101)
Ouvrir/Fermer

Create predictive models with an accessible AI library!

Duration
3 hours

Language
English or French

Source
Free and open source language

Level
Prerequisites: statistics and Data Visualization with Python (DAT203)

Workshop Description

Do you want to predict trends and automate your analyses? Discover machine learning, an essential component of artificial intelligence. In this workshop, you’ll explore the main methods for classification, prediction, and trend detection. Step by step, you’ll also learn to create your own predictive models with scikit-learn, the go-to Python library in the field.

Workshop Plan
  1. A gentle introduction to the mathematics of machine learning
  2. Practical exercises and applications

Deep Learning with PyTorch (IA102)
Ouvrir/Fermer

Create predictive models with a flexible and versatile AI library!

Duration
3 hours

Language
English or French

Source
Free and open source language

Workshop Description

How do ChatGPT, autonomous cars, and image recognition work? Discover the basics of deep learning, a fundamental concept of artificial intelligence. In this workshop, you’ll create neural networks capable of automatically learning from raw data. You’ll also learn to train your own models, using PyTorch, the library used by the largest research labs.

Workshop Plan
  1. Review of machine learning with Scikit-learn
  2. Introduction to neural networks
  3. Training neural networks with PyTorch
  4. Introduction to high-performance training

opening quotation marks

Wonderful presentation and speaker! Excellent for beginners in Neural Networks and Deep learning.

Angela Schlesinger, Data Analyst at the University of Victoria

closing quotation marks

Quantum Computing


Quantum computing offers new approaches to solving certain complex problems. These training courses will guide you from your first experience with qubits to the design of quantum circuits.

Quantum Computing Theory (CIQ101)
Ouvrir/Fermer

Discover quantum computing by building your own one-qubit simulator!

Duration
2 hours

Language
English or French

Source
Free and open source language

Level
Prerequisites: linear algebra and Data Visualization with Python (DAT203) based on these exercises external link

Workshop Description

Want to understand how a quantum computer works? This workshop will guide you through the fundamental concepts: qubits, underlying mathematics, and physical systems. You’ll program your first quantum simulator and discover the current challenges of this cutting-edge technology.

Workshop Plan
  1. Introducing MonarQ, Calcul Québec’s quantum computer
  2. Qubit concept
  3. Qubit operations and linear algebra concepts
  4. Quantum state superposition
  5. Development of a one-qubit quantum simulator
  6. Overview of NISQ era constraints

Quantum Programming with PennyLane (CIQ102)
Ouvrir/Fermer

Discover quantum circuits through practical programming exercises in PennyLane!

Duration
2 hours

Language
English or French

Source
Free and open source language

Workshop Description

Do you want to program your first quantum circuits? This workshop teaches you quantum programming with PennyLane to create circuits, manipulate quantum gates, perform measurements, and prepare states. You’ll also discover variational circuits for a complete approach to quantum programming.

Workshop Plan
  1. Overview of basic quantum computing concepts
  2. Introduction to quantum circuits with PennyLane
  3. Quantum function, device, qnode
  4. Gates, measurements, and quantum state preparation
  5. Constraints of the NISQ era (circuit depth)

opening quotation marks

It was great! I learned a lot about the applications of quantum computing and how to begin to implement my own applications.

Alyson MacKay, PhD student in Chemistry at Concordia University

closing quotation marks

The workshop you’re interested in isn’t scheduled? You’d like customized training for your group? Or you simply have a question? Write to us at training@calculquebec.ca. You can also check out our partners’ workshops.

Regional logo