🔬 Hands-On Labs
Practical exercises covering all 7 exam domains. Each lab includes local validation steps, GCP deployment instructions, and exam decision tables — no GCP project required for the first half of each lab.
3 labs are readable right now without a subscription — look for the Free preview flag below.
⚙ Before You Start
Each lab is a Jupyter Notebook, run inside this project's published Docker lab image so every student runs the exact same isolated environment — no local Python/CLI setup, and no need to clone the source repository.
⚠ Your project, your bill. The labs create real, billable resources in a Google Cloud
project you own and pay for. NorStudy never has access to it and never pays for it. Before
your first lab: use a throwaway project, set a Cloud Billing budget with alerts
on its billing account, and run every lab's Cleanup step when you finish. Some resources keep charging until
you delete them — the slot reservation in anal-003 bills about $3 an hour
just for existing, and the Airflow environment in ops-005 runs to roughly
$500 a month if you walk away from it. If you are not certain everything was deleted,
delete the whole project — it is the only complete cleanup. This is covered in the
Terms of Service.
docker pull norstudy/norstudy:v1.0.2user-labs folder, then start the container from it — run this in PowerShell or Git Bash, not Command Prompt (cmd.exe doesn't understand ${PWD} and will fail with a "invalid characters for a local volume name" error):docker run -d --name gcp-lab -p 127.0.0.1:8888:8888 -p 127.0.0.1:8080:8080 -v ${PWD}/user-labs:/workspace -v gcloud-config:/root/.config/gcloud norstudy/norstudy:v1.0.2docker logs gcp-lab (copy the http://127.0.0.1:8888/lab?token=... line)localhost:8888 for the rest of the sessiondocker exec -it gcp-lab gcloud auth login --no-launch-browseruser-labs folder. Notebook downloads follow the same access as the guide: the free lab needs no account, the 3 free-preview labs need a free account, and the rest come with a subscriptionuser-labs