Python for Data Engineering
Python for data engineering: data manipulation, ETL scripting, automation, testing and production-ready pipeline code
100% Free ยท All lessons unlocked
Course Content
Foundations
Core concepts and groundwork
Python Data Structures for DE โ Lists, Dicts, Sets
Reading
File I/O โ CSV, JSON, Parquet with pandas
Reading
Working with APIs and Pagination
Reading
Regular Expressions for Data Cleaning
Reading
Logging, Error Handling and Retry Patterns
Reading
Practice โ Ingest and Clean a REST API Response
Exercise
Core Skills
Essential techniques and patterns
DataFrame Operations โ Merge, Reshape, Explode
Reading
Handling Large CSVs with Chunking and dtypes
Reading
Time-Series Resampling and Rolling Windows
Reading
Polars โ Fast DataFrame Library Overview
Reading
Memory Profiling and Optimisation
Reading
Practice โ ETL Pipeline with pandas and Parquet
Exercise
Applied Practice
Hands-on, real-world scenarios
SQLAlchemy Core and ORM for DE Tasks
Reading
psycopg2 and asyncpg for PostgreSQL
Reading
pymongo for MongoDB Operations
Reading
Bulk Inserts and Upserts โ Performance Patterns
Reading
Connection Pooling with SQLAlchemy
Reading
Practice โ Load Transformed Data into Postgres
Exercise
Advanced Topics
Deeper, more complex material
ETL vs ELT โ When and Why
Reading
Incremental vs Full-Load Strategies
Reading
Change Data Capture (CDC) Concepts
Reading
Idempotency and Exactly-Once Semantics
Reading
Data Quality Checks in Pipeline Code
Reading
Practice โ Build an Incremental ELT Loader
Exercise
Production & Scale
Building for the real world
Unit Testing Pipeline Functions with pytest
Reading
Mocking External Services in Tests
Reading
Great Expectations for Data Validation
Reading
Packaging a DE Project with pyproject.toml
Reading
Docker Containers for DE Scripts
Reading
Practice โ Add Tests and Docker to an ETL Project
Exercise
Mastery & Capstone
Projects and final review
Project Brief โ Multi-Source Data Integration Pipeline
Reading
Ingest from REST API and Database
Exercise
Transform, Validate and Write to Parquet
Exercise
Test Suite and Docker Packaging
Exercise
Capstone โ Submit Python DE Pipeline Project
Project
100% Free ยท All lessons unlocked
Topic Overview
What you'll learn
- Core concepts and fundamentals of Python for Data Engineering
- Industry best practices and design patterns
- Hands-on exercises with real-world scenarios
- Performance optimization and advanced techniques
- Building production-ready applications