Skip to content

Data Engineering

ETL pipelines, data warehousing, Apache Spark, Airflow, dbt, data lakes, and stream processing

85 Published

In this tutorial, you will learn about Data Engineering. We cover key concepts, practical examples, and best practices to help you master this topic.

Comprehensive data engineering tutorials covering everything from qubits and Superposition to advanced algorithms and real-world applications.

Fundamentals

Data Engineering Fundamentals -- Core Concepts and the Modern Data Stack
Data Lifecycle Management -- From Ingestion to Archival and Deletion
Data Modeling Concepts -- Conceptual, Logical, and Physical Data Models
Data Architecture Patterns -- Lambda, Kappa, Medallion, and Data Mesh
Data Ingestion Strategies -- Batch, Real-Time, and Change Data Capture
Data Pipeline Design -- Building Reliable and Scalable Data Pipelines
Data Processing Paradigms -- Batch, Streaming, and Micro-Batch Compared

Career & Learning

Data Engineer Career Path -- Skills, Roles, and Growth Opportunities
Data Engineering Skills -- Python, SQL, Cloud, and Distributed Systems
Data Engineering Certifications -- AWS, GCP, Azure, and Databricks Paths
Data Engineering Portfolio -- Projects, GitHub, and Technical Blogging
Data Engineering Learning Path -- From Beginner to Practitioner Guide
Data Engineering Interviews -- System Design, SQL, and Behavioral Prep

Additional Classic Tutorials

Apache Airflow Guide -- DAGs, Operators, and ETL Orchestration
Apache Airflow Guide -- DAGs, Operators & Pipeline Orchestration
Apache Beam -- Unified Batch & Stream Processing with Portable Pipelines
Apache Spark Guide -- RDDs, DataFrames, and PySpark Examples
Data Cataloging & Metadata Management -- Tools, Lineage & Discovery
Monitoring Data Pipelines -- Metrics, Alerting, Observability & Incident Response
Data Engineering Overview -- Complete Guide to Pipelines and Architecture
Data Governance Best Practices -- Policies, Compliance & Access Control
Data Lake vs Data Warehouse -- Architecture Comparison
Data Lakehouse Architecture -- Delta Lake, Iceberg, and Hudi Explained
Data Lakes Explained -- Lakehouse Architecture and Schema-on-Read
Data Lineage -- Tracking Data Flow, Impact Analysis and Governance
Data Modeling Guide -- Kimball, Inmon, Star Schema, and Slowly Changing Dimensions
Advanced Data Modeling -- Kimball vs Inmon, SCD Types, Fact Tables
Data Pipeline Orchestration -- Airflow, Prefect, and Dagster Guide
Building Data Pipelines -- End-to-End Design, Monitoring, and Orchestration
Data Quality Monitoring -- Validation & Testing Guide
Data Quality & Testing -- Great Expectations, dbt Tests & Automated Validation
Data Quality Testing & Validation -- Frameworks, Automation & Best Practices
Data Warehouse Design -- Star Schema & Snowflake Schema
Data Warehousing Explained -- Star Schema, Snowflake, and Cloud Warehouses
Modern Data Warehousing -- Snowflake, BigQuery & Redshift Architecture
dbt Explained -- SQL-First Data Transformations with dbt Core
Data Transformations with dbt -- Models, Tests & Production Deployments
ETL Pipelines -- Extract, Transform, Load Complete Guide
ETL vs ELT -- Architecture Differences, Trade-offs & Migration Guide
Real-Time Data Pipelines -- Kafka & Flink Guide
Real-Time Stream Processing -- Kafka, Flink and Event-Driven Architecture
Stream Processing Guide -- Kafka, Flink, and Real-Time Data Pipelines
Building Streaming Data Pipelines -- Kafka, Flink & Real-Time Architecture

Published Topics

Data Engineering Overview — Complete Guide to Pipelines and Architecture

Learn data engineering fundamentals: pipeline architecture, batch vs streaming, modern data stack components, and how data engineers build production data systems.

✓ Live

Data Warehousing Explained — Star Schema, Snowflake, and Cloud Warehouses

Learn data warehousing fundamentals: star schema, snowflake schema, fact vs dimension tables, OLAP vs OLTP, and how cloud warehouses like Snowflake work.

✓ Live

Data Lakes Explained — Lakehouse Architecture and Schema-on-Read

Learn data lakes fundamentals: raw storage on S3/ADLS, lakehouse architecture with Delta Lake, schema-on-read vs schema-on-write, and data lake vs warehouse trade-offs.

✓ Live

Apache Airflow Guide — DAGs, Operators, and ETL Orchestration

Learn Apache Airflow: DAGs, operators, tasks, schedulers. Build a complete ETL DAG with PythonOperator and BashOperator with runnable examples.

✓ Live

dbt Explained — SQL-First Data Transformations with dbt Core

Learn dbt (data build tool): SQL-first transformations, models, tests, sources, materializations. Build a complete dbt model for transforming raw orders with examples.

✓ Live

Apache Spark Guide — RDDs, DataFrames, and PySpark Examples

Learn Apache Spark: RDDs vs DataFrames, lazy evaluation, transformations vs actions, Spark SQL. Complete PySpark examples with aggregation and expected output.

✓ Live

Stream Processing Guide — Kafka, Flink, and Real-Time Data Pipelines

Learn stream processing fundamentals: Kafka Streams, Apache Flink, Spark Streaming, event time vs processing time, windowing, and exactly-once semantics with examples.

✓ Live

Building Data Pipelines — End-to-End Design, Monitoring, and Orchestration

Learn to build production data pipelines: end-to-end design, monitoring and alerting, data quality checks, schema evolution, orchestration with Airflow and Dagster.

✓ Live

Data Modeling Guide — Kimball, Inmon, Star Schema, and Slowly Changing Dimensions

Learn data modeling: Kimball vs Inmon, normalization vs denormalization, star schema, slowly changing dimensions (SCD Type 1/2/3), and designing a customer dimension.

✓ Live

Data Lakehouse Architecture — Delta Lake, Iceberg, and Hudi Explained

Learn data lakehouse architecture: Delta Lake, Apache Iceberg, Apache Hudi, ACID on data lakes, schema evolution, time travel, and merge/upsert operations.

✓ Live

Data Pipeline Orchestration — Airflow, Prefect, and Dagster Guide

Learn data pipeline orchestration: Apache Airflow DAGs, operators, sensors, Prefect, Dagster, CI/CD for data pipelines, data quality checks, monitoring, and alerting.

✓ Live

Advanced Data Modeling — Kimball vs Inmon, SCD Types, Fact Tables

Learn advanced data modeling: Kimball vs Inmon methodologies, slowly changing dimensions (SCD Type 1/2/3), fact tables, conformed dimensions, bridge tables, and junk dimensions.

✓ Live

Data Quality & Testing — Great Expectations, dbt Tests & Automated Validation

Master data quality testing: Great Expectations expectations, dbt generic and singular tests, data profiling, DQ dimensions, automated validation pipelines, and production monitoring.

✓ Live

ETL Pipelines — Extract, Transform, Load Complete Guide

ETL pipelines extract data from sources, transform it for analysis, and load it into warehouses. Learn batch vs streaming, Python examples, Airflow, and dbt integration.

✓ Live

Data Warehouse Design — Star Schema & Snowflake Schema

Learn data warehouse design: star schema vs snowflake schema, fact and dimension tables, OLAP vs OLTP, slowly changing dimensions, and cloud warehouse patterns for Snowflake and BigQuery.

✓ Live

Real-Time Data Pipelines — Kafka & Flink Guide

Build real-time data pipelines with Apache Kafka and Flink: stream processing, KSQL, change data capture with Debezium, Lambda vs Kappa architecture, and streaming analytics patterns.

✓ Live

Data Lineage — Tracking Data Flow, Impact Analysis and Governance

Master data lineage: track data from source to consumption, perform impact analysis for schema changes, build lineage graphs with OpenLineage and Marquez, implement column-level lineage, and ensure regulatory compliance with complete data provenance.

✓ Live

Data Quality Monitoring — Validation & Testing Guide

Master data quality monitoring: Great Expectations validation, dbt tests, data profiling, six DQ dimensions, automated validation pipelines, and production alerting for reliable data.

✓ Live

Data Lake vs Data Warehouse — Architecture Comparison

Compare data lake vs data warehouse: schema-on-read vs schema-on-write, use cases for analytics vs ML, lakehouse architecture with Delta Lake and Iceberg, and when to choose each.

✓ Live

Real-Time Stream Processing — Kafka, Flink and Event-Driven Architecture

Master real-time stream processing with Apache Kafka and Flink: event-time processing, stateful transformations, exactly-once semantics, windowing strategies for late data, and production deployment patterns for low-latency data pipelines.

✓ Live

Apache Airflow Guide — DAGs, Operators & Pipeline Orchestration

Learn Apache Airflow for data pipeline orchestration: DAGs, operators, task dependencies, scheduling, sensors, and production deployment with Python examples.

✓ Live

Data Transformations with dbt — Models, Tests & Production Deployments

Master data transformations with dbt: SQL models, Jinja templating, materializations, testing, documentation, and production workflows for modern ELT pipelines.

✓ Live

Modern Data Warehousing — Snowflake, BigQuery & Redshift Architecture

Learn modern data warehousing with Snowflake, BigQuery, and Redshift: architecture comparisons, pricing models, performance tuning, and migration strategies.

✓ Live

ETL vs ELT — Architecture Differences, Trade-offs & Migration Guide

Compare ETL vs ELT architectures: transformation timing, scalability, cost, tooling, and when to use each pattern for modern data pipelines.

✓ Live

Building Streaming Data Pipelines — Kafka, Flink & Real-Time Architecture

Learn to build streaming data pipelines with Kafka and Flink: event processing, state management, windowing, exactly-once semantics, and real-time monitoring.

✓ Live

Data Quality Testing & Validation — Frameworks, Automation & Best Practices

Learn data quality testing and validation: Great Expectations, dbt tests, Soda, six DQ dimensions, automated validation pipelines, and production monitoring.

✓ Live

Data Cataloging & Metadata Management — Tools, Lineage & Discovery

Learn data cataloging and metadata management: data discovery, column-level lineage, business glossary, catalog tools, and automated metadata harvesting for data platforms.

✓ Live

Apache Beam — Unified Batch & Stream Processing with Portable Pipelines

Learn Apache Beam for unified batch and stream processing: pipeline construction, PCollections, transforms, windowing, I/O connectors, and running with Flink and Dataflow.

✓ Live

Data Governance Best Practices — Policies, Compliance & Access Control

Learn data governance best practices: data policies, compliance frameworks (GDPR, CCPA, SOC 2), access control, data classification, stewardship, and monitoring for modern data platforms.

✓ Live

Monitoring Data Pipelines — Metrics, Alerting, Observability & Incident Response

Learn data pipeline monitoring: key metrics (freshness, volume, latency, error rates), alerting strategies, observability tools, dashboards, and incident response for production data systems.

✓ Live

Data Engineering Fundamentals -- Core Concepts and the Modern Data Stack

Learn data pipelines, ETL processes, data warehousing, and the modern data stack for building robust data systems covering building robust data in data.

✓ Live

Data Lifecycle Management -- From Ingestion to Archival and Deletion

Learn ingestion, storage, processing, archival, and secure deletion for managing data across its entire lifecycle covering managing data across in data.

✓ Live

Data Modeling Concepts -- Conceptual, Logical, and Physical Data Models

Learn conceptual, logical, and physical models, ER diagrams, and normalization for effective database design and data architecture covering effective database.

✓ Live

Data Architecture Patterns -- Lambda, Kappa, Medallion, and Data Mesh

Learn Lambda, Kappa, medallion, and data mesh for scalable and maintainable data platforms covering scalable and maintainable in data engineering practice.

✓ Live

Data Ingestion Strategies -- Batch, Real-Time, and Change Data Capture

Learn batch loading, real-time streaming, change data capture, and API integration for modern data pipeline ingestion covering modern data pipeline in data.

✓ Live

Data Pipeline Design -- Building Reliable and Scalable Data Pipelines

Learn reliability, scalability, fault tolerance, and monitoring for building robust data pipelines from diverse sources covering building robust data.

✓ Live

Data Processing Paradigms -- Batch, Streaming, and Micro-Batch Compared

Learn batch, streaming, and micro-batch approaches for comparing latency, throughput, and consistency trade-offs covering comparing latency, throughput,.

✓ Live

ETL Pipeline Design Patterns -- Extract, Transform, Load Best Practices

Learn extraction strategies, transformation techniques, and loading methods for production-grade ETL data pipelines covering production-grade ETL data.

✓ Live

ELT and the Modern Data Stack -- Transforming Data in the Warehouse

Learn cloud warehouses, dbt transformations, and ELT vs ETL patterns for the modern ELT data stack approach covering the modern ELT in data engineering.

✓ Live

Data Transformation Techniques -- Cleaning, Enriching, and Aggregating

Learn cleaning, enriching, aggregating, and type casting for building robust data processing pipelines covering building robust data in data engineering.

✓ Live

Pipeline Monitoring and Observability -- Tracking Data Pipeline Health

Learn data freshness, row tracking, latency metrics, and dashboards for operational pipeline health monitoring covering operational pipeline health in data.

✓ Live

Batch Processing Pipelines -- Scheduling and Executing Large-Scale Jobs

Learn job scheduling, partitioning, incremental processing, and optimization for large-scale batch data processing workflows covering large-scale batch data.

✓ Live

Real-Time Pipeline Architecture -- Low-Latency Data Processing Systems

Learn stream ingestion, in-flight transformations, and materialized views for low-latency real-time data processing covering low-latency real-time data.

✓ Live

Pipeline Error Handling and Retry Strategies -- Ensuring Data Reliability

Learn retry strategies, dead letter queues, checkpoints, and idempotent processing for reliable data pipeline error handling covering reliable data pipeline.

✓ Live

Data Warehouse Fundamentals -- Architecture and Design Principles

Learn Kimball and Inmon methodologies and architecture patterns for enterprise data warehouse design and analytics covering enterprise data warehouse.

✓ Live

Dimensional Modeling -- Fact Tables, Dimensions, and Star Schemas

Learn fact tables, dimension tables, star schemas, and surrogate keys for effective data warehouse dimensional design covering effective data warehouse.

✓ Live

Slowly Changing Dimensions -- Type 0 through Type 6 Strategies Explained

Learn Type 0 through Type 6 strategies including overwrite and new row for historical data tracking in warehouses covering historical data tracking in data.

✓ Live

OLAP vs OLTP Systems -- Transactional and Analytical Workloads Compared

Learn workload characteristics, storage formats, and query patterns for comparing OLAP and OLTP database systems covering comparing OLAP and in data engineer...

✓ Live

Cloud Data Warehousing -- Snowflake, Redshift, and BigQuery Compared

Learn Snowflake, Redshift, and BigQuery architecture and best practices for cloud data warehouse platform selection covering cloud data warehouse in data.

✓ Live

Warehouse Query Optimization -- Performance Tuning and Cost Reduction

Learn distribution keys, sort keys, partitioning, and materialized views for data warehouse performance and cost optimization covering data warehouse perform...

✓ Live

Data Warehouse Automation -- Schema Management and CI/CD Pipelines

Learn schema migration, CI/CD for SQL, version control, and testing for automated data warehouse deployment pipelines covering automated data warehouse.

✓ Live

Stream Processing Fundamentals -- Event Time, Processing Time, and Watermarks

Learn event time, processing time, watermarking, and temporal semantics for accurate real-time stream data analytics covering accurate real-time stream.

✓ Live

Event-Driven Architectures -- Pub-Sub, Event Sourcing, and CQRS Patterns

Learn pub-sub messaging, event sourcing, and CQRS for modern event-driven streaming data systems covering modern event-driven streaming in data engineering.

✓ Live

Windowing in Stream Processing -- Tumbling, Sliding, and Session Windows

Learn tumbling, sliding, and session window strategies for real-time data stream analysis and pattern detection covering real-time data stream in data engine...

✓ Live

Stream Processing Frameworks -- Kafka Streams, Flink, and Spark Streaming

Learn Kafka Streams, Flink, and Spark Streaming for choosing stream processing frameworks for different needs covering choosing stream processing in data.

✓ Live

Stateful Stream Processing -- State Stores, Checkpoints, and Recovery

Learn state stores, checkpointing, savepoints, and recovery for distributed stream processing state management covering distributed stream processing.

✓ Live

Stream Processing Use Cases -- Real-Time Analytics, Fraud Detection, IoT

Learn real-time analytics, fraud detection, and IoT processing for stream processing application architectures covering stream processing application.

✓ Live

Exactly-Once Semantics -- Ensuring Data Integrity in Streaming Systems

Learn idempotent producers, transactional guarantees, and offset management for end-to-end data integrity in streaming systems covering end-to-end data.

✓ Live

Data Lake Architecture -- Storage, Cataloging, and Access Patterns

Learn multi-tiered storage, Hive metastore, partition pruning, and access patterns for large-scale data lake storage architectures covering large-scale data.

✓ Live

The Lakehouse Paradigm -- Unifying Data Lakes and Data Warehouses

Learn data lake flexibility with ACID transactions and SQL analytics for unified lakehouse data platform architecture covering unified lakehouse data.

✓ Live

Delta Lake Fundamentals -- ACID Transactions, Time Travel, and Schema Enforcement

Learn ACID transactions, time travel, schema enforcement, and merge operations for reliable data lake pipeline management with Delta Lake covering reliable.

✓ Live

Apache Iceberg -- Table Format for Huge Analytical Datasets

Learn snapshot isolation, partition evolution, and hidden partitioning for managing analytical datasets with Apache Iceberg tables covering managing analytical.

✓ Live

Apache Hudi -- Incremental Processing and Upserts on Data Lakes

Learn copy-on-write and merge-on-read tables and incremental queries for data lake upserts and incremental processing with Hudi covering data lake upserts.

✓ Live

Data Lake Governance -- Access Control, Lineage, and Quality at Scale

Learn access control, column lineage, data quality, and compliance auditing for enterprise data lake governance and security covering enterprise data lake.

✓ Live

Data Lake vs Warehouse vs Lakehouse -- Choosing the Right Architecture

Learn use cases, performance trade-offs, and migration strategies for choosing between data lake, warehouse, and lakehouse covering choosing between data.

✓ Live

Workflow Orchestration -- Automating and Managing Complex Data Pipelines

Learn DAG scheduling, task dependencies, retry logic, and monitoring for automating complex data pipeline workflows with orchestration covering automating.

✓ Live

Apache Airflow Architecture -- Scheduler, Workers, and DAG Processing

Learn scheduler, workers, metadata database, and executor types for Apache Airflow production pipeline architecture covering Apache Airflow production.

✓ Live

DAG Design Best Practices -- Writing Maintainable Airflow Pipelines

Learn task idempotency, dependency structuring, and dynamic DAG generation for writing maintainable Apache Airflow DAG pipelines covering writing maintainable.

✓ Live

Task Dependency and Management -- Parallelism, Retries, and Alerts

Learn parallel execution, branching, retry strategies, and SLA tracking for managing task dependencies in pipeline orchestration covering managing task.

✓ Live

Scheduling Data Pipelines -- Cron, Event-Driven, and Sensor-Based Triggers

Learn cron intervals, event-driven triggers, and sensor-based waits for scheduling and triggering data pipeline execution covering scheduling and triggering.

✓ Live

Workflow Monitoring and Alerting -- Keeping Data Pipelines Healthy

Learn metrics collection, log aggregation, SLA tracking, and anomaly detection for operational pipeline workflow health monitoring covering operational.

✓ Live

CI/CD for Data Pipelines -- Testing, Deploying, and Versioning Data Code

Learn unit and integration testing, deployment automation, and version control for CI/CD best practices for data pipeline code deployment covering CI/CD best.

✓ Live

Data Quality Framework -- Dimensions, Metrics, and Monitoring Strategies

Learn quality dimensions, metrics, automated monitoring, and remediation for enterprise data quality measurement and improvement covering enterprise data.

✓ Live

Data Lineage Tracking -- Understanding Data Flow from Source to Consumption

Learn column-level provenance, transformation mapping, and impact analysis for understanding data flow across pipeline ecosystems covering understanding data.

✓ Live

Data Catalog Implementation -- Discovery, Documentation, and Collaboration

Learn metadata ingestion, business glossary, data discovery, and collaboration for building a comprehensive enterprise data catalog system covering building a.

✓ Live

Data Governance Policies -- Ownership, Stewardship, and Access Control

Learn ownership, stewardship, access control, classification, and compliance for enterprise data governance policy frameworks covering enterprise data govern...

✓ Live

Data Testing Strategies -- Unit, Integration, and Regression Tests for Data

Learn unit tests, integration tests, and regression tests for validating data transformations and pipeline Schema changes covering validating data transforma...

✓ Live

Data Privacy and Compliance -- GDPR, CCPA, and Data Protection Best Practices

Learn GDPR, CCPA, data masking, anonymization, and audit logging for data privacy and compliance for engineering systems covering data privacy and in data.

✓ Live

Metadata Management -- Technical, Business, and Operational Metadata Explained

Learn technical, business, and operational metadata for centralized data governance and metadata management at scale covering centralized data governance.

✓ Live

Data Engineer Career Path -- Skills, Roles, and Growth Opportunities

Learn required skills, role levels, salary expectations, and growth opportunities for advancing your career as a data engineer professional covering advancing.

✓ Live

Data Engineering Skills -- Python, SQL, Cloud, and Distributed Systems

Learn Python, SQL, cloud platforms, and distributed systems for must-have technical skills for data engineering roles covering must-have technical skills.

✓ Live

Data Engineering Certifications -- AWS, GCP, Azure, and Databricks Paths

Learn AWS, Google Cloud, Azure, and Databricks certification paths for advancing your data engineering career with certifications covering advancing your data.

✓ Live

Data Engineering Portfolio -- Projects, GitHub, and Technical Blogging

Learn projects, GitHub, technical blogging, and open-source work for building a standout data engineering portfolio for employers covering building a standout.

✓ Live

Data Engineering Learning Path -- From Beginner to Practitioner Guide

Learn SQL, Python, distributed systems, and cloud platforms for becoming a job-ready data engineering practitioner covering becoming a job-ready in data.

✓ Live

Data Engineering Interviews -- System Design, SQL, and Behavioral Prep

Learn system design, SQL queries, pipeline architecture, and behavioral questions for preparing for data engineering technical interviews covering preparing.

✓ Live

All 85 topics in Data Engineering — Complete Guide are published.