Introduction to Containers and CI/CD
Dependency Management
Docker Fundamentals
Environment Variables and Configuration
Python CI Pipeline
Azure Container Registry and Deployment
Practice
Assignment
Gotchas & Pitfalls
Week 5 Lesson Plan (Teachers)
Week 5 Lesson Plan (Teachers)
Content coming soon...
Suggested Topics to Cover
- Demo: building a Docker image live, showing each Dockerfile instruction's effect
- Demo: running the container locally with different environment variable configurations
- Walkthrough: setting up a GitHub Actions workflow from scratch
- Common pitfalls discussion: secrets in images, caching issues, fat base images
- Lab setup: Docker Desktop installed, Azure CLI configured, GitHub repo with Actions enabled
- Pair programming: students containerize each other's ingestion pipelines
- Debugging workshop: "Why won't my container start?" exercises with common mistakes
- Assessment rubric with concrete scoring criteria and weighting, not just category names (e.g., Dockerfile quality, CI pipeline completeness, ACR image availability)
- Time allocation guidance: approximate time boxes for each activity (e.g., "30 min demo / 45 min lab / 15 min debrief")
- Pre-class setup checklist: verify Docker Desktop is installed and running before class starts
- Fallback plan for Azure outages or quota issues during ACR setup
The HackYourFuture curriculum is licensed under CC BY-NC-SA 4.0

*https://hackyourfuture.net/*
Found a mistake or have a suggestion? Let us know in the feedback form.