IS&T RCS Spring 2026 Trainings

January 27 – March 5, 2026

Registration is open for the RCS Spring 2026 Tutorials. Please also be aware that we have lots of recordings and slides available from past tutorials by RCS staff and vendors.

  • For hands-on sessions where you wish to use your own computer, please have the appropriate software installed on your computer before the session starts.
  • Tutorials are tagged based on experience required (Beginner, Intermediate, or Advanced), location (details below), and if they are new.
  • Tutorial sessions are held either in-person or over Zoom. Note that Zoom sessions will be recorded; keep your camera off if you do not want your image recorded. The recorded sessions may be made available to the BU community.

The IS&T Research Computing Services (RCS) group offers a tutorial series on programming, data analysis, high performance computing, and domain specific topics three times each year. These tutorials are free and open to all members of the Boston University community.

The RCS tutorials cover concepts, techniques, and tools which researchers can use in their own computing environments. Many are designed to help you make effective use of the Boston University Shared Computing Cluster (SCC). The RCS staff can also deliver extra, or customized, tutorial sessions to your course, group, or lab. Please contact us at help@scc.bu.edu if you are interested.

Trainings Schedule

You may register for as many tutorials as you like. Registration is required and is accessed with your BU Kerberos password.

If you don’t have a Kerberos password, or if you find that a tutorial is full, or have any other questions, please send email to rcs-tutorial@bu.edu.

Tutorial Locations

BSC Biological Science Center, 2 Cummington Mall, Room 107
Zoom Online over Zoom After you register, you will be sent a calendar invite that includes the Zoom link.


Tutorial Descriptions and Times

Vendor Presentations

BeginnerWolfram for Geography and Environmental Science (Hands-on)NEW ICON

Instructor: Dennis Milechin (milechin@bu.edu)

BSCTuesday February 17, 2026 1:00pm - 3:00pm

Actual Instructor: Phileas Dazeley-Gaist, Wolfram Research

This workshop will highlight computational applications of Wolfram technologies in geography and environmental science, from accessing remote sensing imagery and building professional GIS projects and visualizations to spatial modeling of environmental phenomena such as forest fires, earthquakes, and volcanic eruptions. (No prior experience in Wolfram Language is required)

Research Computing Basics Tutorials

BeginnerIntroduction to Linux (Hands-on)

Instructor: Augustine Abaris (augustin@bu.edu)

BSCTuesday January 27, 2026 10:00am - 12:00pm
This tutorial will give attendees a hands-on introduction to Linux. Topics covered will include a short history of Linux, logging in with ssh, the Bash shell and shell scripts, I/O redirection (pipes), file system navigation, and job control. Time permitting, attendees will edit, compile, and run a simple C program. If you have not connected to the SCC from your laptop before, please read and follow these instructions prior to attending the tutorial.

BeginnerIntroduction to BU's Shared Computing Cluster (Hands-on)

Instructor: Aaron Fuegi (aarondf@bu.edu)

BSCWednesday January 28, 2026 12:00pm - 2:00pm
This tutorial will introduce Boston University's Shared Computing Cluster (SCC) in Holyoke, MA. This Linux cluster has more than 28000 processors and over 14 petabytes of storage available for Research Computing by students and faculty on the Charles River and BUMC campuses. A very large number of software packages for programming, mathematics, data analysis, plotting, statistics, visualization, and domain-specific disciplines are available as well on the SCC. You will get a general overview of the SCC and the facility that houses it and then a hands-on introduction covering connecting to and using the SCC for new users. This tutorial will cover a few basic Linux commands but we strongly encourage people to also take our more extensive "Introduction to Linux" tutorial. There will also be ample time for questions of all types about the SCC. For those in the BU community interested in using a particular package on the SCC, after taking this tutorial we also recommend viewing one of our short videos on that package if one is available.   Please read and follow these instructions prior to attending the tutorial.

IntermediateIntermediate Usage of the SCC (Lecture)

Instructor: Katia Bulekova (ktrn@bu.edu)

ZoomThursday January 29, 2026 1:00pm - 3:00pm
BSCTuesday February 3, 2026 10:00am - 12:00pm
This tutorial will provide some more advanced techniques and common strategies used for interacting with the Shared Computing Cluster and its resources. The topics discussed during the tutorial include:
  •    Customizing your environment
  •    Parallel computing on the SCC
  •    Jobs monitoring and profiling: CPU and GPU utilization, memory usage
  •    Profiling programs for performance optimization
  •    General optimization strategies
Prerequisites: some prior experience with high performance computing or attendance of our “Introduction to BU's Shared Computing Cluster” tutorial.

IntermediateUsing and Building Containers on the SCC (Hands‐on)

Instructor: Augustine Abaris (augustin@bu.edu)

ZoomFriday February 6, 2026 10:00am - 12:00pm
Container technologies such as Docker and Singularity are becoming a common way of developing and sharing applications and workflows. In this tutorial we will cover high level concepts and options for adopting container technologies. This tutorial will provide hands-on examples for working with containers on the SCC. The first hour will cover running Singularity containers and converting Docker containers to Singularity. The second hour will cover building your own customized Singularity containers.

Computer Programming Tutorials

BeginnerIntroduction to Python, Part One (Hands-on)

Instructor: Brian Gregor (bgregor@bu.edu)

BSCMonday February 2, 2026 2:30pm - 4:30pm

This is an introduction to the essential features of Python. This first part of the tutorial includes an introduction to basic types, if-statements, functions, lists, dictionaries, loops, and modules. The tutorial includes the use of a popular Python development environment and covers setting up Python on your own computer in addition to using Python on the SCC. This is a two-part tutorial so please remember to sign up for both sessions.

If you do not have Python installed on your home machine, please read and follow these instructions prior to attending the tutorial.

BeginnerIntroduction to Python, Part Two (Hands-on)

Instructor: Brian Gregor (bgregor@bu.edu)

BSCWednesday February 4, 2026 2:30pm - 4:30pm

This tutorial is a continuation of "Introduction to Python, Part One" and introduces more features of the language, common libraries such as numpy and matplotlib, and the basics of debugging Python programs. Please make sure you sign up for part one as well.

If you do not have Python installed on your home machine, please read and follow these instructions prior to attending the tutorial.

IntermediateMachine Learning with Python scikit-learn, Part One (Hands-on)

Instructor: Atish Kamble (akamble@bu.edu)

ZoomTuesday February 10, 2026 1:00pm - 3:00pm

This is the first part of a two-part tutorial series. Be sure to also register for Part Two to continue building your knowledge.

What to Expect: This session introduces Scikit-Learn, a powerful Python library for machine learning. Scikit-Learn supports supervised and unsupervised learning and offers tools for:

  • Data preprocessing
  • Model fitting
  • Model selection
  • Evaluation
  • And much more

Through hands-on exercises with real datasets, you'll learn to develop models using modern algorithms, including:

  • Linear regression
  • Decision trees and random forests
  • K-means clustering
  • Dimensionality reduction

We'll also provide an overview of the general machine learning workflow and wrap up with guidance on further ML resources.

Preparation: If Python is not installed on your machine, follow these instructions.

A conda environment file with all necessary packages will be shared before the session, along with activation instructions.

Prerequisites: Experience with Python programming using Jupyter Notebook and familiarity with libraries like NumPy, Pandas, and Matplotlib.

Get ready to explore the capabilities of Scikit-Learn and start building practical machine learning solutions!

IntermediateMachine Learning with Python scikit-learn, Part Two (Hands-on)

Instructor: Atish Kamble (akamble@bu.edu)

ZoomThursday February 12, 2026 1:00pm - 3:00pm

This is the second part of a two-part tutorial series. Be sure to also register for Part One.

What to Expect: This session introduces Scikit-Learn, a powerful Python library for machine learning. Scikit-Learn supports supervised and unsupervised learning and offers tools for:

  • Data preprocessing
  • Model fitting
  • Model selection
  • Evaluation
  • And much more

Through hands-on exercises with real datasets, you'll learn to develop models using modern algorithms, including:

  • Linear regression
  • Decision trees and random forests
  • K-means clustering
  • Dimensionality reduction

We'll also provide an overview of the general machine learning workflow and wrap up with guidance on further ML resources.

Preparation: If Python is not installed on your machine, follow these instructions.

A conda environment file with all necessary packages will be shared before the session, along with activation instructions.

Prerequisites: Experience with Python programming using Jupyter Notebook and familiarity with libraries like NumPy, Pandas, and Matplotlib.

Get ready to explore the capabilities of Scikit-Learn and start building practical machine learning solutions!

IntermediateDeep Learning with PyTorch, Part One (Hands-on)

Instructor: Atish Kamble (akamble@bu.edu)

ZoomTuesday February 24, 2026 1:00pm - 3:00pm

This is the first part of a two-part tutorial on PyTorch. Be sure to also register for Part Two to continue building your knowledge.

What to Expect: This session introduces PyTorch, a popular and versatile Python library for deep learning, optimized for acceleration processing using GPUs. You’ll gain hands-on experience building and training neural networks for binary classification.

Key Topics Covered:
  • Why PyTorch?
  • GPU acceleration using PyTorch Tensors
  • PyTorch Autograd for automatic differentiation
  • Working with Data
  • Datasets and Data Loaders in PyTorch
  • Building Neural Networks
  • Developing deep learning models for binary classification using PyTorch
Preparation:
  • Experience with Python programming, especially using Jupyter Notebook, is required.
  • Before the tutorial, ensure Python is installed on your machine. Detailed setup instructions and a conda environment file with the required packages will be shared.
  • If you plan to use your own computer, the conda environment must be installed and activated in advance.
Prerequisites:
  • Familiarity with Python NumPy library.
  • Basic understanding of machine learning and deep learning concepts and experience in using them.

Additional Recommendation: For those new to machine learning, consider attending the preceding tutorials on Machine Learning with Python Scikit-Learn to build foundational knowledge.

Get ready to dive into PyTorch and create powerful deep learning models!

IntermediateDeep Learning with PyTorch, Part Two (Hands-on)

Instructor: Atish Kamble (akamble@bu.edu)

ZoomThursday February 26, 2026 1:00pm - 3:00pm

This is the second part of a two-part tutorial on PyTorch. Be sure to also register for Part One.

What to Expect: This session introduces PyTorch, a popular and versatile Python library for deep learning, optimized for acceleration processing using GPUs. You’ll gain hands-on experience building and training neural networks for binary classification.

Key Topics Covered:
  • Why PyTorch?
  • GPU acceleration using PyTorch Tensors
  • PyTorch Autograd for automatic differentiation
  • Working with Data
  • Datasets and Data Loaders in PyTorch
  • Building Neural Networks
  • Developing deep learning models for binary classification using PyTorch
Preparation:
  • Experience with Python programming, especially using Jupyter Notebook, is required.
  • Before the tutorial, ensure Python is installed on your machine. Detailed setup instructions and a conda environment file with the required packages will be shared.
  • If you plan to use your own computer, the conda environment must be installed and activated in advance.
Prerequisites:
  • Familiarity with Python NumPy library.
  • Basic understanding of machine learning and deep learning concepts and experience in using them.

Additional Recommendation: For those new to machine learning, consider attending the preceding tutorials on Machine Learning with Python Scikit-Learn to build foundational knowledge.

Get ready to dive into PyTorch and create powerful deep learning models!

IntermediateOpen-Source Generative AI with Hugging Face (Hands-on)NEW ICON

Instructor: Atish Kamble (akamble@bu.edu)

ZoomMonday March 2, 2026 2:30pm - 4:30pm

What to Expect

This tutorial introduces Hugging Face, the leading open-source platform where the machine learning community collaborates on models, datasets, and applications. Best known for its Transformers library for natural language processing, Hugging Face also provides a vibrant ecosystem for sharing, exploring, and deploying machine learning models.

You will gain hands-on experience navigating the Hugging Face platform, exploring models that meet specific criteria, and building tools using these models. By the end, you’ll understand how Hugging Face supports modern AI development and how to leverage its tools effectively in your own projects.

Key Topics Covered:
  • Introduction to Hugging Face and its role in open-source AI
  • Navigating the Hugging Face ecosystem and model hub
  • Finding and evaluating models based on specific requirements
  • Understanding the platform’s tools, libraries, and community features
  • Hands-on practice: selecting models, working with them in Python, and building simple applications
Preparation:
  • Prior experience with Python programming (especially Jupyter Notebooks) is required
  • Ensure Python is installed on your machine; detailed setup instructions and a conda environment file will be provided in advance
  • If you plan to use your own computer, install and activate the conda environment ahead of time
Prerequisites:
  • Familiarity with the NumPy library
  • Basic understanding of machine learning and deep learning concepts with some practical experience
Recommended Background:

If you are new to machine learning, consider attending the preceding tutorials on Machine Learning with Python (Scikit-Learn) and Deep Learning with PyTorch to build a solid foundation.

Get ready to explore Hugging Face, experiment with open-source models, and build your own AI-powered applications!

Data Analysis Tutorials

IntermediateNumerical Computing in Python (Hands-on)

Instructor: Brian Gregor (bgregor@bu.edu)

ZoomMonday February 9, 2026 2:30pm - 4:30pm

Python is now widely used for numerical calculations and data analysis. This tutorial is an introduction primarily to the Numpy library which provides data structures and algorithms that are optimized for numeric data. The Numpy library is the basis for a wide variety of numeric and graphics libraries in Python. The usage of the numpy multi-dimensional array type will be covered in detail. The Scipy library and how it can be effectively used with Numpy arrays and other Python data structures will be discussed. This tutorial assumes familiarity with Python.

Prerequisite: If you are new to the Python programming language we strongly recommend that you also register for the "Introduction to Python" two-part tutorial.

If you do not have Python installed on your home machine, please read and follow these instructions prior to attending the tutorial.

BeginnerPython for Data Analysis (Hands-on)

Instructor: Brian Gregor (bgregor@bu.edu)

ZoomWednesday February 11, 2026 2:30pm - 4:30pm

This tutorial will introduce the basics of Data Analysis with Python and its powerful libraries such as Pandas and Matplotlib.

What you will learn:
  •    Importing and Exporting the data
  •    Basic data processing, cleaning, and manipulation
  •    Basic inferential statistical analysis
  •    Data Visualization techniques
If you do not have Python installed on your home machine, please read and follow these instructions prior to attending the tutorial.

Domain Specific Tutorials

BeginnerGIS Using R: sf package (Hands-on)NEW ICON

Instructor: Dennis Milechin (milechin@bu.edu)

ZoomThursday February 5, 2026 10:00am - 12:00pm

In this tutorial we will go over the basic usage of the package “sf”, which provides tools for working with vector spatial data (points, lines, and polygons). We will go over how to read/write GIS vector files, how to work with the attribute table, and introduce some basic GIS spatial functions.

Prerequisites: We expect those who attend this tutorial to be familiar with the basics of programming using R and a basic understand of GIS theory.

If you do not have R and RStudio installed on your laptop, please read and follow these instructions prior to attending the tutorial.

BeginnerGIS Using R: terra package (Hands-on)NEW ICON

Instructor: Dennis Milechin (milechin@bu.edu)

ZoomThursday February 12, 2026 10:00am - 12:00pm

In this tutorial we will go over the basic usage of the package “terra”, which provides tools for working with raster data. We will go over the basic functions of reading, writing, and manipulating raster data.

Prerequisites: We expect those who attend this tutorial to be familiar with the basics of programming using R and a basic understand of GIS theory.

If you do not have R and RStudio installed on your laptop, please read and follow these instructions prior to attending the tutorial.

BeginnerIntroduction to ImageJ (Hands‐on)

Instructor: Brian Gregor (bgregor@bu.edu)

ZoomFriday February 13, 2026 10:00am - 12:00pm
ImageJ is a popular open source tool for image analysis and processing. In this tutorial we will cover the basics of digital images, the ImageJ interface, image manipulation, and performing quantitative measurements. ImageJ’s macro language and its macro recorder will be introduced to show how ImageJ can be used to perform automated image analysis. If you do not have ImageJ installed on your home machine, please read and follow these instructions prior to attending the tutorial.

BeginnerIntroduction to Freesurfer (Hands-on)NEW ICON

Instructor: Kyle Kurkela (kkurkela@bu.edu)

ZoomFriday February 13, 2026 1:00pm - 3:00pm

This tutorial is a hands-on walkthrough of the basics of the popular neuroimaging software package FreeSurfer. This tutorial will cover how to utilize FreeSurfer’s MRI viewing tool freeview, running FreeSurfer’s cortical reconstruction tool "recon-all”, and inspecting the outputs of the recon-all cortical reconstruction using BU’s Shared Computing Cluster (SCC).

BeginnerPython GIS: Geopandas Library (Hands-on)

Instructor: Dennis Milechin (milechin@bu.edu)

ZoomThursday February 19, 2026 10:00am - 12:00pm

GeoPandas is a Python library that extends the functionality of the Pandas DataFrame object. This allows one to import vector data (points, polylines, and polygons) into a DataFrame object but the python library enables additional functions and spatial attributes used for spatial operations on the DataFrame and enables one to generate maps showing the spatial data. In this tutorial I will introduce you to the GeoPandas functions that will allow you to import GIS data, apply select spatial operations, and produce some simple maps.

Prerequisite: Basic programming in Python and using Pandas DataFrame.

BeginnerMachine Learning in Neuroimaging with CoSMoMVPA (Hands-on)NEW ICON

Instructor: Kyle Kurkela (kkurkela@bu.edu)

ZoomFriday February 20, 2026 1:00pm - 3:00pm

This tutorial will cover the basics of running a machine learning analysis — commonly called “multivariate pattern analysis” or MVPA for short — on magnetic resonance imaging (MRI) data using the MATLAB software package CoSMoMVPA. The tutorial will go over some of the theory behind MVPA before diving into the hands-on tutorial where we will replicate the results of a highly cited paper on multivariate representations of faces and objects in the ventral temporal cortex (Haxby et al. 2001).

IntermediateApplied Generative AI: Building LLM-Driven Chatbots and RAG Systems, Part One (Hands-on)NEW ICON

Instructor: Atish Kamble (akamble@bu.edu)

ZoomTuesday March 3, 2026 1:00pm - 3:00pm

Note that this is Part One of a two-part tutorial and you should also register for Part Two.

What to Expect

In this hands-on tutorial, participants will gain practical experience building LLM-driven chatbots and Retrieval-Augmented Generation (RAG) systems using Python. The session will introduce core concepts such as large language models, with a clear focus on why and when RAG is needed for real-world applications. Through guided exercises, attendees will implement end-to-end RAG pipelines that enable chatbots to answer questions directly from documents. The emphasis is on applied system design, and experimentation rather than training models from scratch.

Key Topics Covered

  • Introduction to LLMs
  • Introduction to RAG (Retrieval-Augmented Generation)
  • Why RAG is needed?
  • How retrieval works: embeddings -> vector databases -> similarity search
  • Hands-on practice: Build RAG chatbots that answers questions from documents
Prerequisites:
  • Intermediate to advanced Python programming proficiency is required. You should be comfortable working with Python packages, virtual environments, and reading and modifying existing Python scripts.
  • Prior exposure to NLP concepts (tokens, embeddings, transformers) is helpful.
  • A basic understanding of machine learning and deep learning concepts with some practical experience.

Recommended Background: If you are new to machine learning, consider attending the preceding tutorials on Machine Learning with Python (Scikit-Learn), Deep Learning with PyTorch, and Open Source Generative AI with Hugging Face to build a solid foundation.

Who This Tutorial Is For:
  • Researchers, engineers, and data scientists looking to apply LLMs to real document-based tasks.
  • Practitioners interested in building RAG-based chatbots for knowledge bases, documentation, or reports.
  • Participants with diverse backgrounds (computer science, data science, applied research, domain sciences) who want a practical entry point into Generative AI.
Who This Tutorial Is Not For:
  • Those seeking a deep dive into training LLMs from scratch or into the mathematical foundation of NLP or LLMs or optimization theory
  • Participants with no prior Python programming experience.

Get ready to explore LLMs, experiment with open-source models, and build your own AI-powered ChatBot!

IntermediateApplied Generative AI: Building LLM-Driven Chatbots and RAG Systems, Part Two (Hands-on)NEW ICON

Instructor: Atish Kamble (akamble@bu.edu)

ZoomThursday March 5, 2026 1:00pm - 3:00pm

Note that this is Part Two of a two-part tutorial and you should also register for Part One.

What to Expect

In this hands-on tutorial, participants will gain practical experience building LLM-driven chatbots and Retrieval-Augmented Generation (RAG) systems using Python. The session will introduce core concepts such as large language models, with a clear focus on why and when RAG is needed for real-world applications. Through guided exercises, attendees will implement end-to-end RAG pipelines that enable chatbots to answer questions directly from documents. The emphasis is on applied system design, and experimentation rather than training models from scratch.

Key Topics Covered

  • Introduction to LLMs
  • Introduction to RAG (Retrieval-Augmented Generation)
  • Why RAG is needed?
  • How retrieval works: embeddings -> vector databases -> similarity search
  • Hands-on practice: Build RAG chatbots that answers questions from documents
Prerequisites:
  • Intermediate to advanced Python programming proficiency is required. You should be comfortable working with Python packages, virtual environments, and reading and modifying existing Python scripts.
  • Prior exposure to NLP concepts (tokens, embeddings, transformers) is helpful.
  • A basic understanding of machine learning and deep learning concepts with some practical experience.

Recommended Background: If you are new to machine learning, consider attending the preceding tutorials on Machine Learning with Python (Scikit-Learn), Deep Learning with PyTorch, and Open Source Generative AI with Hugging Face to build a solid foundation.

Who This Tutorial Is For:
  • Researchers, engineers, and data scientists looking to apply LLMs to real document-based tasks.
  • Practitioners interested in building RAG-based chatbots for knowledge bases, documentation, or reports.
  • Participants with diverse backgrounds (computer science, data science, applied research, domain sciences) who want a practical entry point into Generative AI.
Who This Tutorial Is Not For:
  • Those seeking a deep dive into training LLMs from scratch or into the mathematical foundation of NLP or LLMs or optimization theory
  • Participants with no prior Python programming experience.

Get ready to explore LLMs, experiment with open-source models, and build your own AI-powered ChatBot!