AI
R
Python
Julia
Git
Bash/Zsh
Emacs
Tools
Two paths to Python dashboards:
Getting started
A few words about Python
Running Python
Help and documentation
Syntax
Python objects
Collections
Control flow
Writing functions
Modules, pkgs, and libraries
DataFrames in Python
Array computing with NumPy
Plotting in Python
matplotlib
seaborn
Object-oriented programming
Python at scale
Resources
Learning Python with LLMs
LLMs and coding
First dab at playing with an LLM
Webscraping with an LLM
Takeaways on coding with LLMs
Faster Python
JAX: accelerated arrays & AD
Polars: faster DataFrames
The world of DataFrames
Installation
Data types
Data structures
DataFrames inspection
Subsetting data
Lazy evaluation
Comparison with pandas
Resources
GPU-accelerated Python
GPUs on Alliance clusters
Arrays with CuPy
DataFrames with RAPIDS cuDF
Text analysis
Package installation
Getting the data
Text processing
Text normalization
Sentiment analysis
Workshops
Web scraping with bs4
DataFrames with pandas
Playing with text
Webinars
Faster DataFrames
Slides content
RIP pandas, welcome Polars
Accelerated arrays & AD
Slides content
Intro programming for HSS
Slides content
uv package manager
Slides content
Next gen Python notebooks
Slides content
Dashboards: Shiny vs Dash
Two paths to Python dashboards:
versus
Authors
Marie-Hélène Burle
Alex Razoumov
Coming up in spring 2026.
Slides content