// learn by building
33 hands-on projects to take you from first pipeline to production-grade systems. Work through them in order or jump to what you need.
Filter by topic
// start here
Build your first pipelines. Each project assumes only basic Python and introduces one tool or concept at a time.
Explore Django's built-in migration system to manage database schema changes seamlessly. This project walks through creating models, generating migrations, adding fields, creating new models, and using Django's ORM to interact with migrated data - perfect for understanding Django's approach to schema evolution.
Master Flask-Migrate, the Flask extension that integrates Alembic for database migrations. Learn to manage schema changes in Flask applications, add fields to models, create new tables, and maintain database version control - essential for Flask-based data applications.
// level up
Combine multiple tools, add orchestration and testing, and build systems that look like real production work.
// common questions