Data Engineering Courses

1M+ learners
Hands-on projects
No credit card required
4.8

Explore All Data Engineering Courses

Data Engineer

Design, build, and automate reliable data pipelines with Python, SQL, and cloud-ready tooling for production workloads.

29 courses 14 projects 79 hours 124k

Data Transformation with dbt

Learn to transform raw data into analytics-ready datasets using dbt, from foundational concepts through production-ready patterns including testing, documentation, and deployment workflows.

8 hours 1

Introduction to Cloud Computing

Understand cloud computing fundamentals and deploy scalable infrastructure on demand without managing physical servers.

12 hours 64

Docker Fundamentals

Create reproducible data engineering environments with Docker, ensuring pipelines run the same across machines and teams.

6 hours 105

Introduction to Kubernetes

Orchestrate containerized applications with Kubernetes, automating deployment, scaling, networking, and resilience for production systems.

6 hours 53

Building a Data Pipeline

Build a practical Python data pipeline using imperative and functional patterns, including scheduling, decorators, and real-world workflows.

4 hours 11.7k

Building Data Pipelines with Apache Airflow

Outgrow fragile scripts and cron jobs by orchestrating reliable, production-ready data pipelines with Apache Airflow.

8 hours 91

PySpark for Data Engineering

Move beyond notebooks to build production-grade PySpark ETL pipelines that handle messy data, scale efficiently, and run reliably in the cloud.

4 hours 107

Introduction to Data Structures

Build core data structures such as linked lists, stacks, queues, and dictionaries to write more efficient and scalable programs.

4 hours 2.8k

Recursion and Trees for Data Engineering

Explore recursion, binary trees, binary heaps, and more with ready-to-use tactics for real projects.

6 hours 1.8k

Processing Large Datasets In Pandas

Optimize pandas workflows to handle larger datasets by reducing memory usage, processing data in chunks, and combining pandas with SQLite.

5 hours 5.7k

Parallel Processing for Data Engineering

Scale data processing workflows by applying parallel processing and MapReduce techniques to efficiently analyze large datasets.

5 hours 2.5k

PostgresSQL for Data Engineering

Build hands-on PostgreSQL skills for data engineering by designing tables, loading CSV data, and managing databases beyond SQLite.

8 hours 19.1k

Optimizing PostgreSQL Databases

Optimize PostgreSQL performance by diagnosing slow queries, using EXPLAIN, indexing tables, and applying core database internals in practice.

5 hours 4k

Production Database Tools

Move beyond traditional SQL by working with Snowflake and NoSQL databases to design scalable, production-ready data systems.

6 hours 73

NumPy for Data Engineering

Apply NumPy array operations to process large datasets efficiently, perform fast numerical computations, and optimize Python workflows for data engineering.

4 hours 3.1k

Intermediate Python for Data Engineering

Extend your Python skills for data engineering by working with real datasets, text processing, and object-oriented programming.

6 hours 6.7k

Programming Concepts in Python

Develop a practical understanding of how Python represents data, encodes text, and works with files to optimize memory and disk usage.

4 hours 5.3k

Learn Data Engineering by Building Projects