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
- Vendor Sessions
Tue, Feb 17 1:00pm ‐ 3:00pm
Wolfram for Geography and Environmental Science (Hands‐on)
Note that this tutorial was announced as being on Feb. 10 but had to be moved one week later due to an instructor conflict.
- Research Computing Basics Tutorials
Tue, Jan 27 10:00am ‐ 12:00pm
Introduction to Linux (Hands‐on)Wed, Jan 28 12:00pm ‐ 2:00pm
Introduction to BU’s Shared Computing Cluster (Hands‐on)Thu, Jan 29 1:00pm ‐ 3:00pm
Intermediate Usage of the SCC (Lecture)Tue, Feb 3 10:00am ‐ 12:00pm
Intermediate Usage of the SCC (Lecture)Fri, Feb 6 10:00am ‐ 12:00pm
Using and Building Containers on the SCC (Hands‐on)
- Computer Programming Tutorials
Mon, Feb 2 2:30pm ‐ 4:30pm
Introduction to Python, Part One (Hands‐on)Wed, Feb 4 2:30pm ‐ 4:30pm
Introduction to Python, Part Two (Hands‐on)Tue, Feb 10 1:00pm ‐ 3:00pm
Machine Learning with Python scikit-learn, Part One (Hands‐on)Thu, Feb 12 1:00pm ‐ 3:00pm
Machine Learning with Python scikit-learn, Part Two (Hands‐on)Tue, Feb 24 1:00pm ‐ 3:00pm
Deep Learning with PyTorch, Part One (Hands‐on)Thu, Feb 26 1:00pm ‐ 3:00pm
Deep Learning with PyTorch, Part Two (Hands‐on)Mon, Mar 2 2:30pm ‐ 4:30pm
Open-Source Generative AI with Hugging Face (Hands‐on) 
Mon, Feb 9 2:30pm ‐ 4:30pm
Numerical Computing in Python (Hands‐on)Wed, Feb 11 2:30pm ‐ 4:30pm
Python for Data Analysis (Hands‐on)
Thu, Feb 5 10:00am ‐ 12:00pm
GIS Using R: sf package (Hands‐on) 
Thu, Feb 12 10:00am ‐ 12:00pm
GIS Using R: terra package (Hands‐on) 
Fri, Feb 13 10:00am ‐ 12:00pm
Introduction to ImageJ (Hands‐on)Fri, Feb 13 1:00pm ‐ 3:00pm
Introduction to Freesurfer (Hands‐on) 
Thu, Feb 19 10:00am ‐ 12:00pm
Python GIS: Geopandas Library (Hands-on)Fri, Feb 20 1:00pm ‐ 3:00pm
Machine Learning in Neuroimaging with CoSMoMVPA (Hands‐on) 
Tue, Mar 3 1:00pm ‐ 3:00pm
Applied Generative AI: Building LLM-Driven Chatbots and RAG Systems, Part One (Hands‐on) 
Thu, Mar 5 1:00pm ‐ 3:00pm
Applied Generative AI: Building LLM-Driven Chatbots and RAG Systems, Part Two (Hands‐on) 
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
Biological Science Center, 2 Cummington Mall, Room 107
Online over Zoom After you register, you will be sent a calendar invite that includes the Zoom link.
Tutorial Descriptions and Times
Vendor Presentations
Wolfram for Geography and Environmental Science (Hands-on)
Instructor: Dennis Milechin (milechin@bu.edu)
Tuesday February 17, 2026 1:00pm - 3:00pmActual 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
Introduction to Linux (Hands-on)
Instructor: Augustine Abaris (augustin@bu.edu)
Tuesday January 27, 2026 10:00am - 12:00pm
Introduction to BU's Shared Computing Cluster (Hands-on)
Instructor: Aaron Fuegi (aarondf@bu.edu)
Wednesday January 28, 2026 12:00pm - 2:00pm
Intermediate Usage of the SCC (Lecture)
Instructor: Katia Bulekova (ktrn@bu.edu)
Thursday January 29, 2026 1:00pm - 3:00pm
Tuesday February 3, 2026 10:00am - 12:00pm- 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
Using and Building Containers on the SCC (Hands‐on)
Instructor: Augustine Abaris (augustin@bu.edu)
Friday February 6, 2026 10:00am - 12:00pmComputer Programming Tutorials
Introduction to Python, Part One (Hands-on)
Instructor: Brian Gregor (bgregor@bu.edu)
Monday February 2, 2026 2:30pm - 4:30pmThis 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.
Introduction to Python, Part Two (Hands-on)
Instructor: Brian Gregor (bgregor@bu.edu)
Wednesday February 4, 2026 2:30pm - 4:30pmThis 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.
Machine Learning with Python scikit-learn, Part One (Hands-on)
Instructor: Atish Kamble (akamble@bu.edu)
Tuesday February 10, 2026 1:00pm - 3:00pmThis 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!
Machine Learning with Python scikit-learn, Part Two (Hands-on)
Instructor: Atish Kamble (akamble@bu.edu)
Thursday February 12, 2026 1:00pm - 3:00pmThis 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!
Deep Learning with PyTorch, Part One (Hands-on)
Instructor: Atish Kamble (akamble@bu.edu)
Tuesday February 24, 2026 1:00pm - 3:00pmThis 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
- 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.
- 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!
Deep Learning with PyTorch, Part Two (Hands-on)
Instructor: Atish Kamble (akamble@bu.edu)
Thursday February 26, 2026 1:00pm - 3:00pmThis 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
- 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.
- 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!
Open-Source Generative AI with Hugging Face (Hands-on)
Instructor: Atish Kamble (akamble@bu.edu)
Monday March 2, 2026 2:30pm - 4:30pmWhat 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
- 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
- Familiarity with the NumPy library
- Basic understanding of machine learning and deep learning concepts with some practical experience
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
Numerical Computing in Python (Hands-on)
Instructor: Brian Gregor (bgregor@bu.edu)
Monday February 9, 2026 2:30pm - 4:30pmPython 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.
Python for Data Analysis (Hands-on)
Instructor: Brian Gregor (bgregor@bu.edu)
Wednesday February 11, 2026 2:30pm - 4:30pmThis 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
Domain Specific Tutorials
GIS Using R: sf package (Hands-on)
Instructor: Dennis Milechin (milechin@bu.edu)
Thursday February 5, 2026 10:00am - 12:00pmIn 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.
GIS Using R: terra package (Hands-on)
Instructor: Dennis Milechin (milechin@bu.edu)
Thursday February 12, 2026 10:00am - 12:00pmIn 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.
Introduction to ImageJ (Hands‐on)
Instructor: Brian Gregor (bgregor@bu.edu)
Friday February 13, 2026 10:00am - 12:00pm
Introduction to Freesurfer (Hands-on)
Instructor: Kyle Kurkela (kkurkela@bu.edu)
Friday February 13, 2026 1:00pm - 3:00pmThis 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).
Python GIS: Geopandas Library (Hands-on)
Instructor: Dennis Milechin (milechin@bu.edu)
Thursday February 19, 2026 10:00am - 12:00pmGeoPandas 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.
Machine Learning in Neuroimaging with CoSMoMVPA (Hands-on)
Instructor: Kyle Kurkela (kkurkela@bu.edu)
Friday February 20, 2026 1:00pm - 3:00pmThis 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).
Applied Generative AI: Building LLM-Driven Chatbots and RAG Systems, Part One (Hands-on)
Instructor: Atish Kamble (akamble@bu.edu)
Tuesday March 3, 2026 1:00pm - 3:00pmNote 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
- 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.
- 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!
Applied Generative AI: Building LLM-Driven Chatbots and RAG Systems, Part Two (Hands-on)
Instructor: Atish Kamble (akamble@bu.edu)
Thursday March 5, 2026 1:00pm - 3:00pmNote 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
- 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.
- 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!
