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)
Dependency Management
Content coming soon...
Suggested Topics
- Why dependency management matters: reproducibility across environments
- requirements.txt: creating, pinning versions, and installing with pip
- Poetry: pyproject.toml, lock files, and virtual environment management
- Choosing one approach and using it consistently across the project
- Pinning exact versions vs version ranges: trade-offs
- Separating production and development dependencies
- Common pitfalls: conflicting versions, missing transitive dependencies
- How dependency files feed into your Dockerfile
- Keeping dependencies up to date: manual review and Dependabot
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.