GitHub Codespaces provides a ready-to-use cloud environment for this training. Participants can start coding immediately without local installation.
| Path | Description |
|---|---|
notebooks/ |
Training notebooks used during sessions |
data/ |
Example data for exercises |
.devcontainer/ |
Codespaces container configuration |
GitHub Codespaces is free up to a monthly allowance: 120 core-hours of compute and 15 GB-month of storage on a Free account; 180 core-hours and 20 GB-month on Pro. A typical training session on the default 2-core machine consumes a small fraction of this. The risk isn’t the session itself, but a codespace left running, or simply left undeleted, after the training ends.
If you have a GitHub Pro account with a payment method on file, exceeding the free tier can result in charges. On a Free account (or any account without a payment method), GitHub blocks usage instead of charging.
To make sure this training costs you nothing, do these three things on your account before you create the codespace:
After the session, you can also manually delete the codespace at github.com/codespaces by clicking the ... next to your codespace and selecting Delete. This is the best way to ensure you won’t be charged for unused resources.
The environment is set up automatically: system libraries and Python packages are installed during the build, and this repository package is installed from source after the container starts. You do not need to run any setup commands yourself.
notebooks/ folder in the file explorer.Add packages to the dependencies list in pyproject.toml, then either run uv pip install --system -e . from a terminal in the running Codespace, or rebuild the container to re-run the post-create command: