Skip to content
Roadmap Data Engineer

Data Engineer

Master data engineering — Python, SQL, data modeling, ETL/ELT, data warehouses, data lakes, Spark, Kafka, Airflow, streaming, cloud data services, dbt, data quality, governance, and production data pipelines. 25 phases from fundamentals to production data platforms.

Your Progress

Complete all 25 phases to master this track

0 / 25
Phases
0 / 289
Topics
0%
Complete

Complete data engineering roadmap — 25 phases from Python and SQL foundations through data modeling, ETL/ELT, data warehouses, data lakes, Spark, Kafka, Airflow, streaming, cloud data services, dbt, data quality, governance, and production data platforms.

1

Phase 1: Data Engineering Foundations

Current

Core concepts and principles of data engineering as a discipline.

beginner Phase 1

Understand the role of data engineering in modern organizations and how it enables data-driven decision making.

25m
0 problems
beginner Phase 1

Learn the daily responsibilities including pipeline development, infrastructure management, and data reliability.

25m
0 problems
beginner Phase 1

Compare and contrast the roles, skills, and responsibilities of data engineers and data scientists.

20m
0 problems
beginner Phase 1

Understand the distinction between data engineering and analytics engineering including tooling and focus areas.

20m
0 problems
beginner Phase 1

Differentiate between data engineering and backend software engineering in terms of goals and technical requirements.

20m
0 problems
beginner Phase 1

Trace data through its entire lifecycle from creation and ingestion through processing, storage, and archival.

30m
0 problems
beginner Phase 1

Learn the fundamental differences between transactional and analytical processing systems and their use cases.

30m
0 problems
beginner Phase 1

Identify and classify different data formats including tables, JSON, XML, images, and free-form text.

25m
0 problems
beginner Phase 1

Compare batch processing and stream processing approaches including trade-offs in latency, complexity, and cost.

30m
0 problems
beginner Phase 1

Understand the architecture and purpose of data warehouses, data lakes, and the emerging lakehouse paradigm.

35m
0 problems
beginner Phase 1

Learn the differences between Extract-Transform-Load and Extract-Load-Transform patterns and when to use each.

30m
0 problems
2

Phase 2: Python for Data Engineering

Python programming skills essential for building data pipelines and automation.

beginner Phase 2

Review core Python concepts including variables, operators, control flow, and basic syntax for data work.

30m
0 problems
beginner Phase 2

Master lists, dictionaries, tuples, sets, and their operations for efficient data manipulation.

35m
0 problems
beginner Phase 2

Write reusable functions with proper parameter handling, return values, and understand variable scope rules.

30m
0 problems
beginner Phase 2

Learn classes, objects, inheritance, and encapsulation for building maintainable data pipeline components.

40m
0 problems
intermediate Phase 2

Use iterators and generators for memory-efficient processing of large datasets without loading everything into memory.

40m
0 problems
intermediate Phase 2

Create and use decorators to add cross-cutting concerns like logging, timing, and retry logic to functions.

35m
0 problems
intermediate Phase 2

Implement context managers using the with statement for resource management in file and database operations.

30m
0 problems
intermediate Phase 2

Apply type annotations to Python code for better documentation, IDE support, and early error detection.

25m
0 problems
beginner Phase 2

Create and manage Python virtual environments and install packages using pip for reproducible project setups.

20m
0 problems
intermediate Phase 2

Configure structured logging in Python applications to track pipeline execution and debug issues effectively.

30m
0 problems
intermediate Phase 2

Write unit and integration tests using pytest to validate data pipeline logic and ensure code reliability.

35m
0 problems
beginner Phase 2

Organize Python projects with proper directory layout, configuration files, and packaging conventions.

25m
0 problems
3

Phase 3: DSA for Data Engineers

Data structures and algorithms knowledge needed for efficient data processing and pipeline design.

beginner Phase 3

Use arrays and hash maps for fast data lookups, aggregations, and building efficient data processing logic.

30m
0 problems
beginner Phase 3

Apply set data structures for deduplication, membership testing, and computing intersections and unions on datasets.

25m
0 problems
beginner Phase 3

Implement stacks for parsing and backtracking and queues for BFS traversal and task scheduling in pipelines.

30m
0 problems
intermediate Phase 3

Work with binary trees for hierarchical data and heaps for priority queues in streaming top-K algorithms.

40m
0 problems
intermediate Phase 3

Model relationships and dependencies using graphs and apply traversal algorithms for lineage and dependency resolution.

45m
0 problems
intermediate Phase 3

Understand quicksort, mergesort, and timsort implementations and when each is appropriate for data processing.

35m
0 problems
intermediate Phase 3

Apply binary search and other search techniques for efficient data retrieval and range-based queries.

30m
0 problems
intermediate Phase 3

Analyze time and space complexity of algorithms to choose optimal solutions for large-scale data processing.

35m
0 problems
intermediate Phase 3

Master string manipulation techniques including pattern matching, tokenization, and parsing for data cleaning.

30m
0 problems
intermediate Phase 3

Process large files efficiently using streaming reads, chunking, and memory-mapped approaches for data ingestion.

35m
0 problems
advanced Phase 3

Design algorithms that minimize memory usage through streaming, sampling, and probabilistic data structures.

45m
0 problems
advanced Phase 3

Implement external merge sort and understand disk-based sorting for datasets that exceed available memory.

40m
0 problems
4

Phase 4: Linux and Shell

Linux operating system skills and shell scripting for data engineering infrastructure management.

beginner Phase 4

Navigate the Linux filesystem, use essential commands, and understand the boot process and system architecture.

30m
0 problems
beginner Phase 4

Manage Linux filesystems, understand file permissions, ownership, and symbolic links for secure data access.

30m
0 problems
beginner Phase 4

Monitor and manage Linux processes, background jobs, and systemd services that run data pipelines.

25m
0 problems
beginner Phase 4

Configure and manage environment variables for application settings, secrets, and pipeline configuration.

20m
0 problems
beginner Phase 4

Establish secure remote connections to servers, transfer files, and tunnel ports for pipeline debugging.

25m
0 problems
beginner Phase 4

Schedule recurring tasks using cron expressions and systemd timers for automated pipeline execution.

25m
0 problems
intermediate Phase 4

Write bash scripts for automating repetitive tasks, file transformations, and data pipeline orchestration.

40m
0 problems
beginner Phase 4

Chain commands using pipes and redirects to build powerful data processing pipelines in the terminal.

25m
0 problems
intermediate Phase 4

Use grep, awk, and sed for powerful text filtering, transformation, and extraction in log and data files.

40m
0 problems
intermediate Phase 4

Parse, filter, and analyze application and system logs to monitor pipeline health and debug failures.

35m
0 problems
5

Phase 5: Git and Software Engineering

Version control and software engineering best practices for collaborative data engineering.

beginner Phase 5

Initialize repositories, stage changes, commit, and understand the Git object model and working tree.

30m
0 problems
intermediate Phase 5

Create branches for features, merge changes, resolve conflicts, and use rebase for clean commit history.

35m
0 problems
beginner Phase 5

Create and manage pull requests for code review, feedback collection, and collaborative code integration.

25m
0 problems
intermediate Phase 5

Conduct effective code reviews focusing on correctness, readability, performance, and maintainability.

25m
0 problems
intermediate Phase 5

Write unit, integration, and end-to-end tests to validate data pipeline components and ensure reliability.

35m
0 problems
intermediate Phase 5

Set up continuous integration and deployment pipelines to automate testing and deployment of data code.

40m
0 problems
beginner Phase 5

Organize Python projects with src layout, configuration files, and packaging for maintainable data code.

25m
0 problems
intermediate Phase 5

Package Python code with pyproject.toml, build wheels, and distribute internal libraries for team reuse.

30m
0 problems
intermediate Phase 5

Implement structured logging and externalized configuration management for production data applications.

30m
0 problems
beginner Phase 5

Write clear README files, docstrings, and technical documentation for data pipeline code and systems.

25m
0 problems
6

Phase 6: SQL Mastery

Comprehensive SQL skills for querying, transforming, and analyzing data in databases.

beginner Phase 6

Write SELECT queries with WHERE clauses to filter and retrieve specific data from relational tables.

25m
0 problems
beginner Phase 6

Sort query results and group data using aggregate functions to produce summary statistics.

25m
0 problems
beginner Phase 6

Filter grouped results with HAVING and apply SUM, COUNT, AVG, MIN, MAX for data summarization.

30m
0 problems
beginner Phase 6

Combine rows from multiple tables using INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL OUTER JOIN, and CROSS JOIN.

35m
0 problems
intermediate Phase 6

Write nested queries for complex filtering, data comparison, and step-by-step data transformation.

30m
0 problems
intermediate Phase 6

Use WITH clauses to create readable, modular SQL queries for multi-step data transformations.

30m
0 problems
advanced Phase 6

Apply ROW_NUMBER, RANK, LAG, LEAD, and running totals for advanced analytics without collapsing rows.

45m
0 problems
intermediate Phase 6

Build conditional logic in SQL queries for data transformation, categorization, and pivoting results.

25m
0 problems
intermediate Phase 6

Combine query results using UNION, INTERSECT, and EXCEPT for data comparison and consolidation.

25m
0 problems
intermediate Phase 6

Manipulate dates with EXTRACT, DATE_TRUNC, DATEADD, and interval arithmetic for time-based analytics.

30m
0 problems
intermediate Phase 6

Transform text data using CONCAT, SUBSTRING, REPLACE, TRIM, and pattern matching with LIKE and REGEXP.

25m
0 problems
intermediate Phase 6

Handle missing data using IS NULL, COALESCE, NULLIF, and NVL for robust data processing.

25m
0 problems
intermediate Phase 6

Create reusable query abstractions with views and performance-optimized materialized views for analytics.

30m
0 problems
advanced Phase 6

Design effective indexes and rewrite queries to improve performance on large analytical datasets.

40m
0 problems
advanced Phase 6

Read and interpret query execution plans to identify bottlenecks, missing indexes, and optimization opportunities.

40m
0 problems
7

Phase 7: Database Engineering

Database architecture, optimization, and management for data engineering workloads.

intermediate Phase 7

Understand PostgreSQL internals including the query planner, WAL, shared buffers, and process model.

40m
0 problems
beginner Phase 7

Design tables with primary keys, foreign keys, unique, check, and not null constraints for data integrity.

30m
0 problems
intermediate Phase 7

Create B-tree and composite indexes to speed up queries and understand index selection strategies.

35m
0 problems
intermediate Phase 7

Implement transactions with proper isolation levels to ensure atomicity, consistency, isolation, and durability.

35m
0 problems
advanced Phase 7

Understand how MVCC enables concurrent reads and writes without locking in modern databases.

40m
0 problems
intermediate Phase 7

Perform database maintenance including vacuuming, ANALYZE, reindexing, and monitoring bloat.

30m
0 problems
advanced Phase 7

Understand cost-based query optimization, statistics, and how the planner chooses execution strategies.

40m
0 problems
intermediate Phase 7

Configure primary-replica replication for read scaling, high availability, and disaster recovery.

35m
0 problems
intermediate Phase 7

Split large tables by range or hash to improve query performance and simplify data lifecycle management.

35m
0 problems
beginner Phase 7

Work with document-oriented storage using MongoDB for semi-structured data and flexible schemas.

30m
0 problems
intermediate Phase 7

Design DynamoDB tables with partition keys, sort keys, GSIs, and understand provisioned vs on-demand capacity.

35m
0 problems
intermediate Phase 7

Compare Redis, DynamoDB, and MongoDB for different data access patterns and consistency requirements.

30m
0 problems
8

Phase 8: Data Modeling

Design effective data models for analytical and operational data systems.

beginner Phase 8

Learn the fundamentals of data modeling including entities, attributes, relationships, and cardinality.

30m
0 problems
beginner Phase 8

Identify business entities, define relationships between them, and create entity-relationship diagrams.

30m
0 problems
intermediate Phase 8

Apply normalization rules to eliminate data redundancy and ensure data integrity in relational databases.

35m
0 problems
intermediate Phase 8

Strategically denormalize data models to improve read performance for analytical queries at scale.

30m
0 problems
intermediate Phase 8

Design star schemas with central fact tables and dimension tables for efficient OLAP query performance.

35m
0 problems
intermediate Phase 8

Implement normalized dimension tables in snowflake schemas to reduce storage while maintaining query structure.

30m
0 problems
intermediate Phase 8

Design fact tables with grain, measures, and foreign keys to capture business process metrics.

35m
0 problems
intermediate Phase 8

Build rich dimension tables with attributes, hierarchies, and hierarchies for business context.

30m
0 problems
advanced Phase 8

Handle evolving dimension attributes using SCD Type 1, Type 2, and Type 3 strategies.

40m
0 problems
intermediate Phase 8

Choose between surrogate and natural keys for dimension tables considering performance and maintainability.

25m
0 problems
intermediate Phase 8

Create focused data marts from enterprise data warehouses for department-specific analytics needs.

30m
0 problems
intermediate Phase 8

Apply the Kimball dimensional modeling approach including bus architecture and conformed dimensions.

40m
0 problems
9

Phase 9: ETL and ELT

Design and implement robust data extraction, transformation, and loading pipelines.

intermediate Phase 9

Design end-to-end ETL architectures with staging areas, transformation layers, and target loading strategies.

40m
0 problems
intermediate Phase 9

Implement ELT patterns that load raw data first and transform within the target warehouse using SQL.

35m
0 problems
intermediate Phase 9

Implement full extracts, incremental extracts, and change detection for various source systems.

35m
0 problems
intermediate Phase 9

Apply common transformation patterns including cleansing, deduplication, enrichment, and aggregation.

35m
0 problems
intermediate Phase 9

Choose between bulk loading, streaming inserts, and upsert patterns for target system population.

30m
0 problems
beginner Phase 9

Build reliable batch ingestion pipelines with scheduling, monitoring, and failure recovery mechanisms.

30m
0 problems
intermediate Phase 9

Implement watermark-based incremental loads to process only new or changed records efficiently.

35m
0 problems
advanced Phase 9

Capture and propagate database changes in real-time using log-based or trigger-based CDC techniques.

45m
0 problems
intermediate Phase 9

Design idempotent pipelines that produce the same result regardless of how many times they execute.

30m
0 problems
intermediate Phase 9

Implement validation checks at each pipeline stage to detect anomalies, missing data, and schema violations.

30m
0 problems
intermediate Phase 9

Build resilient pipelines with error handling, retry logic, dead-letter queues, and circuit breakers.

35m
0 problems
advanced Phase 9

Handle schema changes gracefully and track data lineage from source to destination across transformations.

40m
0 problems
10

Phase 10: Data Formats and Storage

Understand file formats and storage strategies for efficient data processing.

beginner Phase 10

Work with CSV and flat file formats including delimiters, encoding, escaping, and parsing challenges.

25m
0 problems
beginner Phase 10

Parse and generate JSON and XML data with nested structures, arrays, and schema validation.

25m
0 problems
intermediate Phase 10

Use Avro for compact binary serialization with embedded schemas ideal for streaming and schema evolution.

35m
0 problems
intermediate Phase 10

Read and write Parquet columnar files for efficient analytical queries with predicate pushdown.

35m
0 problems
intermediate Phase 10

Leverage ORC format for optimized Hive workloads with built-in indexing and column pruning.

30m
0 problems
intermediate Phase 10

Choose between gzip, snappy, zstd, and lz4 balancing compression ratio against read-write performance.

30m
0 problems
intermediate Phase 10

Implement efficient serde pipelines for converting between in-memory objects and storage formats.

30m
0 problems
beginner Phase 10

Compare row-oriented and columnar storage to understand when each format performs best for workloads.

25m
0 problems
intermediate Phase 10

Design table partitioning by date, region, or category to reduce scan volume and improve query speed.

35m
0 problems
advanced Phase 10

Solve the small file problem using compaction, bucketing, and merge strategies for optimal storage.

35m
0 problems
11

Phase 11: Data Warehousing

Design, build, and optimize modern data warehouses for analytical workloads.

intermediate Phase 11

Design multi-tier warehouse architectures with staging, integration, and presentation layers.

40m
0 problems
intermediate Phase 11

Understand cubes, dimensions, measures, roll-ups, drill-downs, and slice-dice operations for analysis.

35m
0 problems
intermediate Phase 11

Configure Snowflake warehouses, virtual warehouses, storage tiers, and optimize query performance.

40m
0 problems
intermediate Phase 11

Use BigQuery for serverless analytics with partitioned tables, clustering, and bi-engine acceleration.

40m
0 problems
intermediate Phase 11

Deploy and optimize Redshift clusters with distribution keys, sort keys, and workload management.

40m
0 problems
intermediate Phase 11

Leverage Synapse dedicated and serverless pools for integrated analytics and data integration.

35m
0 problems
intermediate Phase 11

Separate compute from storage in modern warehouses and right-size resources for cost efficiency.

30m
0 problems
intermediate Phase 11

Apply partitioning and clustering strategies to minimize data scanned and reduce query costs.

35m
0 problems
advanced Phase 11

Optimize warehouse queries using materialized results, query rewriting, and execution plan analysis.

40m
0 problems
intermediate Phase 11

Monitor and reduce warehouse costs through auto-scaling, suspension, and workload prioritization.

30m
0 problems
intermediate Phase 11

Create and maintain materialized views to precompute expensive aggregations for dashboard performance.

30m
0 problems
intermediate Phase 11

Design focused data marts with specific grain and scope for departmental self-service analytics.

30m
0 problems
12

Phase 12: Data Lakes and Lakehouse

Build scalable data lakes and modern lakehouse architectures for flexible analytics.

intermediate Phase 12

Design data lake architectures with raw, processed, and curated zones for diverse analytical workloads.

40m
0 problems
intermediate Phase 12

Configure S3 buckets, lifecycle policies, versioning, and cross-region replication for data lake storage.

35m
0 problems
intermediate Phase 12

Implement the medallion architecture with bronze raw, silver cleaned, and gold business-ready layers.

40m
0 problems
intermediate Phase 12

Understand how lakehouses combine data lake flexibility with warehouse reliability and performance.

30m
0 problems
intermediate Phase 12

Use Delta Lake for ACID transactions, time travel, schema enforcement, and data quality on lakes.

40m
0 problems
intermediate Phase 12

Implement Apache Iceberg for open table format with hidden partitioning, schema evolution, and snapshots.

40m
0 problems
intermediate Phase 12

Leverage Apache Hudi for incremental processing, upserts, and near-real-time data lake pipelines.

35m
0 problems
intermediate Phase 12

Handle schema changes in data lake tables including adding columns, renaming, and type changes.

30m
0 problems
intermediate Phase 12

Query historical data snapshots and audit changes using time travel capabilities in lakehouse formats.

30m
0 problems
advanced Phase 12

Achieve ACID transactions on object storage using Delta Lake, Iceberg, or Hudi table formats.

35m
0 problems
intermediate Phase 12

Merge small files into optimized sizes using compaction to improve read performance and reduce costs.

30m
0 problems
intermediate Phase 12

Manage partition layouts, pruning strategies, and partition evolution for optimal lake query performance.

30m
0 problems
13

Phase 13: Apache Spark

Master Apache Spark for distributed data processing at scale.

intermediate Phase 13

Understand the Spark driver, executors, cluster manager, and how jobs are distributed across nodes.

40m
0 problems
intermediate Phase 13

Trace how Spark breaks jobs into stages and tasks based on shuffle boundaries and narrow transformations.

35m
0 problems
intermediate Phase 13

Understand RDDs as the foundation of Spark with lazy evaluation, lineage, and fault tolerance.

35m
0 problems
intermediate Phase 13

Use DataFrames for structured data processing with Catalyst optimizer and Tungsten execution engine.

40m
0 problems
intermediate Phase 13

Query data using SQL syntax in Spark, register temporary views, and leverage the Catalyst optimizer.

35m
0 problems
intermediate Phase 13

Distinguish between lazy transformations and eager actions to control when computation actually executes.

30m
0 problems
intermediate Phase 13

Understand Spark lazy evaluation, lineage graphs, and how optimization happens before execution.

30m
0 problems
advanced Phase 13

Understand shuffle operations, their performance cost, and techniques to minimize data movement.

40m
0 problems
intermediate Phase 13

Control data partitioning with repartition, coalesce, and partition-by to optimize join and aggregation performance.

35m
0 problems
advanced Phase 13

Choose between broadcast joins, sort-merge joins, and shuffle-hash joins based on data size.

40m
0 problems
intermediate Phase 13

Cache intermediate DataFrames in memory or disk to avoid recomputation in iterative algorithms.

30m
0 problems
advanced Phase 13

Detect and mitigate data skew using salting, broadcasting, and adaptive query execution.

40m
0 problems
advanced Phase 13

Use AQE to dynamically optimize shuffle partitions, join strategies, and skew handling at runtime.

35m
0 problems
intermediate Phase 13

Build end-to-end data pipelines using PySpark with Python APIs for Spark SQL, DataFrame, and MLlib.

40m
0 problems
14

Phase 14: Airflow and Workflow Orchestration

Design, deploy, and manage scheduled data workflows with Apache Airflow.

beginner Phase 14

Define directed acyclic graphs with tasks, dependencies, and execution order for data workflows.

30m
0 problems
beginner Phase 14

Use BashOperator, PythonOperator, and custom operators to execute diverse tasks within Airflow DAGs.

35m
0 problems
intermediate Phase 14

Configure DAG schedules, time zones, and catchup behavior for reliable periodic pipeline execution.

35m
0 problems
intermediate Phase 14

Set up complex dependency chains with upstream, downstream, and cross-DAG triggers for orchestration.

30m
0 problems
intermediate Phase 14

Wait for external conditions like file availability, API responses, or database changes before proceeding.

30m
0 problems
intermediate Phase 14

Pass small data between tasks using XCom for dynamic parameterization and task communication.

30m
0 problems
intermediate Phase 14

Manage environment-specific configuration, secrets, and connection strings through Airflow UI and backends.

30m
0 problems
intermediate Phase 14

Compare SequentialExecutor, LocalExecutor, and CeleryExecutor for different deployment and scaling needs.

35m
0 problems
intermediate Phase 14

Configure retry logic, on_failure callbacks, and alerting for resilient pipeline execution.

30m
0 problems
intermediate Phase 14

Run historical backfills to fill data gaps and understand catchup behavior for missed DAG runs.

30m
0 problems
intermediate Phase 14

Organize complex DAGs into logical task groups for better readability and maintainability.

25m
0 problems
intermediate Phase 14

Test DAGs locally with backfill and list commands, then deploy to production with proper CI/CD.

35m
0 problems
15

Phase 15: Streaming Fundamentals

Core concepts of real-time and near-real-time data processing systems.

beginner Phase 15

Compare batch and streaming paradigms including latency, throughput, and exactly-once guarantees.

30m
0 problems
intermediate Phase 15

Design event-driven architectures where state changes trigger downstream processing and reactions.

35m
0 problems
beginner Phase 15

Model data flows with events as facts, producers as sources, and consumers as processors.

25m
0 problems
intermediate Phase 15

Organize event streams into topics and partitions for parallel processing and ordered delivery.

30m
0 problems
intermediate Phase 15

Scale stream processing by distributing partitions across consumers in a consumer group.

30m
0 problems
intermediate Phase 15

Track consumption progress with offsets and understand ordering guarantees within partitions.

30m
0 problems
advanced Phase 15

Compare at-most-once, at-least-once, and exactly-once delivery semantics and their trade-offs.

40m
0 problems
advanced Phase 15

Handle situations when producers generate data faster than consumers can process it in streams.

35m
0 problems
intermediate Phase 15

Replay historical events for debugging, reprocessing, and rebuilding state in streaming systems.

30m
0 problems
intermediate Phase 15

Evaluate when to use streaming versus batch based on latency requirements, complexity, and cost.

30m
0 problems
16

Phase 16: Apache Kafka

Build and operate Apache Kafka for high-throughput distributed event streaming.

intermediate Phase 16

Understand Kafka brokers, topics, partitions, ZooKeeper, and the overall cluster topology.

40m
0 problems
intermediate Phase 16

Configure and manage Kafka brokers including listener setup, log directories, and broker properties.

35m
0 problems
intermediate Phase 16

Create topics with appropriate partition counts and replication factors for your throughput requirements.

35m
0 problems
intermediate Phase 16

Build Kafka producers with batching, compression, and acks configuration for reliable event publishing.

35m
0 problems
intermediate Phase 16

Implement Kafka consumers with group coordination, rebalancing, and partition assignment strategies.

35m
0 problems
intermediate Phase 16

Commit and manage consumer offsets manually or automatically to control message replay and fault tolerance.

30m
0 problems
advanced Phase 16

Understand ISR, leader election, and replication factors for fault tolerance and data durability.

40m
0 problems
intermediate Phase 16

Configure time-based and size-based retention and log compaction for different data retention needs.

30m
0 problems
intermediate Phase 16

Choose between acks 0, 1, and all to balance between throughput and delivery guarantee strength.

25m
0 problems
advanced Phase 16

Enable idempotent production to prevent duplicate messages from network retries and failures.

30m
0 problems
intermediate Phase 16

Use Kafka Connect source and sink connectors for scalable configuration-driven data integration.

40m
0 problems
intermediate Phase 16

Manage Avro, Protobuf, or JSON schemas with Confluent Schema Registry for data governance.

35m
0 problems
17

Phase 17: Stream Processing

Process and analyze data in real-time using stream processing frameworks.

intermediate Phase 17

Learn core stream processing terminology including windows, state, watermarks, and event time.

35m
0 problems
intermediate Phase 17

Apply tumbling, sliding, and session windows to group events for time-based aggregations.

40m
0 problems
advanced Phase 17

Maintain state across events for running aggregations, joins, and pattern detection in streams.

40m
0 problems
intermediate Phase 17

Distinguish between when events occurred and when they are processed for accurate time-based analytics.

30m
0 problems
advanced Phase 17

Use watermarks to track event time progress and determine when windows are complete.

35m
0 problems
advanced Phase 17

Handle straggler events that arrive after window closure using allowed lateness and side outputs.

35m
0 problems
advanced Phase 17

Understand Flink's architecture with JobManager, TaskManagers, checkpoints, and exactly-once state.

40m
0 problems
intermediate Phase 17

Build continuous streaming queries using Spark Structured Streaming with micro-batch and continuous modes.

40m
0 problems
intermediate Phase 17

Process events directly within Kafka using Kafka Streams library for lightweight stream processing.

35m
0 problems
advanced Phase 17

Build an end-to-end real-time analytics dashboard from event ingestion through processing to visualization.

1h
0 problems
18

Phase 18: Cloud Data Engineering

Leverage AWS cloud services for building scalable data infrastructure and pipelines.

beginner Phase 18

Configure IAM roles, policies, and permissions for secure access to AWS data services.

30m
0 problems
beginner Phase 18

Design S3 bucket structures, lifecycle policies, and storage classes for data lake storage.

30m
0 problems
intermediate Phase 18

Build serverless ETL jobs with AWS Glue crawlers, catalogs, and auto-generated Spark scripts.

40m
0 problems
intermediate Phase 18

Query data in S3 using standard SQL with Amazon Athena and optimize with partitioning.

35m
0 problems
intermediate Phase 18

Launch and optimize Redshift clusters with node types, distribution styles, and WLM.

40m
0 problems
intermediate Phase 18

Run Apache Spark on Amazon EMR with instance fleets, auto-scaling, and step processing.

40m
0 problems
intermediate Phase 18

Write Lambda functions for event-driven data processing and API integrations.

35m
0 problems
intermediate Phase 18

Ingest and process real-time data streams with Kinesis Data Streams and Firehose.

35m
0 problems
intermediate Phase 18

Deploy and manage Amazon MSK clusters for Apache Kafka without operational overhead.

35m
0 problems
intermediate Phase 18

Use RDS for relational workloads and DynamoDB for serverless key-value storage.

30m
0 problems
intermediate Phase 18

Monitor data pipeline health with CloudWatch metrics, alarms, logs, and dashboards.

25m
0 problems
intermediate Phase 18

Orchestrate multi-step data workflows visually using AWS Step Functions state machines.

35m
0 problems
advanced Phase 18

Design end-to-end pipeline orchestration combining Glue, Lambda, Step Functions, and Airflow.

40m
0 problems
intermediate Phase 18

Choose the right AWS service based on data volume, latency, and cost requirements.

30m
0 problems
19

Phase 19: Data Quality

Ensure data accuracy, completeness, and reliability across all pipeline stages.

beginner Phase 19

Understand the six dimensions: accuracy, completeness, consistency, timeliness, validity, and uniqueness.

30m
0 problems
beginner Phase 19

Validate that data values are correct and all expected records are present without gaps.

30m
0 problems
intermediate Phase 19

Ensure data conforms to business rules and maintains consistency across systems and time.

30m
0 problems
intermediate Phase 19

Detect duplicate records and ensure data arrives within expected freshness SLAs.

30m
0 problems
intermediate Phase 19

Implement schema checks, range validation, referential integrity, and statistical validation.

35m
0 problems
intermediate Phase 19

Validate data schemas at ingestion time to catch structural changes before they propagate.

30m
0 problems
intermediate Phase 19

Define and validate data expectations using Great Expectations for automated quality testing.

40m
0 problems
intermediate Phase 19

Write schema tests, data tests, and custom tests in dbt to validate warehouse transformations.

35m
0 problems
advanced Phase 19

Define and enforce data contracts between producers and consumers for schema and SLA compliance.

35m
0 problems
advanced Phase 19

Detect data anomalies using statistical methods, rules, and machine learning for proactive alerts.

40m
0 problems
20

Phase 20: dbt and Analytics Engineering

Build reliable data transformation pipelines with dbt and analytics engineering practices.

beginner Phase 20

Set up dbt projects, configure profiles, and understand the core workflow of model-test-document.

35m
0 problems
beginner Phase 20

Define source freshness, staging models, and intermediate models for a well-structured dbt project.

35m
0 problems
beginner Phase 20

Load CSV seed files into dbt for reference data, mapping tables, and static configuration data.

20m
0 problems
intermediate Phase 20

Write unique, not-null, accepted-values, and custom generic tests to validate data transformations.

30m
0 problems
intermediate Phase 20

Create reusable SQL macros with Jinja templating for DRY transformation logic across models.

40m
0 problems
advanced Phase 20

Build incremental models that process only new or changed data for efficient large-table transformations.

40m
0 problems
intermediate Phase 20

Track historical changes in source data using dbt snapshots with SCD Type 2 logic.

35m
0 problems
intermediate Phase 20

Generate documentation sites and visual lineage graphs to understand model dependencies.

30m
0 problems
intermediate Phase 20

Set up continuous integration to test and preview dbt model changes before merging to production.

35m
0 problems
advanced Phase 20

Define metrics and dimensions in a semantic layer for consistent business metric definitions.

35m
0 problems
advanced Phase 20

Enforce data contracts between upstream producers and downstream consumers using dbt tests and packages.

35m
0 problems
advanced Phase 20

Apply patterns like staging-mart, activity schema, and wide tables for scalable analytics.

40m
0 problems
21

Phase 21: Data Governance and Security

Implement data governance frameworks and security controls for enterprise data systems.

intermediate Phase 21

Establish organizational data governance with policies, standards, roles, and accountability structures.

40m
0 problems
intermediate Phase 21

Define data ownership roles, responsibilities, and accountability for data quality and access decisions.

25m
0 problems
intermediate Phase 21

Implement a data catalog to document datasets, schemas, owners, and usage patterns across the organization.

35m
0 problems
intermediate Phase 21

Track data lineage from source systems through transformations to final analytical outputs.

35m
0 problems
intermediate Phase 21

Collect, store, and use technical and business metadata to improve data discoverability and trust.

30m
0 problems
advanced Phase 21

Identify, classify, and protect personally identifiable information in data pipelines and storage.

35m
0 problems
intermediate Phase 21

Implement encryption for data at rest in storage and in transit across network connections.

30m
0 problems
intermediate Phase 21

Design role-based access control policies to grant least-privilege access to data resources.

35m
0 problems
advanced Phase 21

Implement row-level and column-level security to restrict data access based on user roles.

35m
0 problems
advanced Phase 21

Protect sensitive data using masking, tokenization, and anonymization techniques for safe analysis.

30m
0 problems
intermediate Phase 21

Record and monitor all data access and modification events for compliance and security auditing.

25m
0 problems
intermediate Phase 21

Define and enforce data retention and deletion policies aligned with legal and regulatory requirements.

25m
0 problems
22

Phase 22: Data Observability and Reliability

Monitor, alert, and maintain reliability of data pipelines in production.

intermediate Phase 22

Set up comprehensive monitoring for pipeline health including run times, row counts, and error rates.

35m
0 problems
intermediate Phase 22

Diagnose and resolve common pipeline failures including data format changes and resource exhaustion.

35m
0 problems
intermediate Phase 22

Track and alert on data freshness to ensure downstream consumers receive timely updates.

30m
0 problems
intermediate Phase 22

Continuously monitor data quality metrics and alert on degradation of accuracy or completeness.

35m
0 problems
intermediate Phase 22

Track data flow across systems to understand impact of changes and debug downstream issues.

30m
0 problems
intermediate Phase 22

Define service level agreements and objectives for pipeline freshness, completeness, and accuracy.

30m
0 problems
intermediate Phase 22

Design effective alerting with proper thresholds, escalation paths, and noise reduction.

30m
0 problems
intermediate Phase 22

Establish incident response processes for data issues including triage, resolution, and postmortems.

30m
0 problems
intermediate Phase 22

Implement exponential backoff, circuit breakers, and dead-letter queues for transient failures.

30m
0 problems
advanced Phase 22

Design pipelines that produce consistent results regardless of repeated execution or failure recovery.

35m
0 problems
23

Phase 23: Data Engineering Architecture

Design scalable, reliable, and cost-effective data architecture patterns.

intermediate Phase 23

Design batch processing architectures with scheduling, staging, transformation, and loading layers.

40m
0 problems
intermediate Phase 23

Implement streaming architectures with event ingestion, processing, and real-time storage layers.

40m
0 problems
advanced Phase 23

Understand the Lambda architecture combining batch and speed layers for comprehensive data processing.

40m
0 problems
advanced Phase 23

Implement the Kappa architecture using only streaming for both real-time and historical data processing.

35m
0 problems
intermediate Phase 23

Design lake architectures with medallion layers, zone separation, and governance controls.

35m
0 problems
intermediate Phase 23

Design warehouse topologies including single-tenant, multi-tenant, and federated architectures.

35m
0 problems
advanced Phase 23

Combine data lake flexibility with warehouse reliability using modern lakehouse architectural patterns.

35m
0 problems
advanced Phase 23

Design change data capture architectures for real-time database replication and event streaming.

35m
0 problems
advanced Phase 23

Build event-driven systems with event sourcing, CQRS, and asynchronous message-based communication.

40m
0 problems
intermediate Phase 23

Design partitioning schemes across storage systems to optimize query performance and data management.

35m
0 problems
advanced Phase 23

Apply horizontal scaling, sharding, and read-replica patterns for growing data volumes and user loads.

35m
0 problems
intermediate Phase 23

Design architectures that minimize cloud costs through right-sizing, auto-scaling, and workload separation.

30m
0 problems
25

Phase 25: Data Engineer Interview Preparation

Prepare for data engineer interviews with targeted practice across all core topics.

intermediate Phase 25

Practice complex SQL problems including window functions, CTEs, joins, and optimization scenarios.

1h
0 problems
intermediate Phase 25

Solve Python coding challenges covering data structures, file processing, and pipeline logic.

1h
0 problems
intermediate Phase 25

Design data models for business scenarios including dimensional modeling and schema design.

45m
0 problems
intermediate Phase 25

Discuss ETL architecture decisions, error handling strategies, and incremental loading approaches.

45m
0 problems
advanced Phase 25

Solve Spark coding challenges including DataFrame operations, joins, and performance optimization.

1h
0 problems
advanced Phase 25

Answer Kafka architecture questions on partitions, consumer groups, exactly-once, and Connect.

45m
0 problems
intermediate Phase 25

Discuss DAG design, scheduling, retries, and production Airflow deployment best practices.

45m
0 problems
intermediate Phase 25

Explain when to use Glue vs EMR, Athena vs Redshift, and design AWS data architectures.

45m
0 problems
intermediate Phase 25

Discuss warehouse design patterns, partitioning strategies, and query optimization approaches.

45m
0 problems
intermediate Phase 25

Explain lake vs lakehouse trade-offs, Iceberg vs Delta Lake, and medallion architecture design.

45m
0 problems
advanced Phase 25

Design end-to-end data systems from requirements gathering through architecture to implementation.

1h
0 problems
advanced Phase 25

Design data pipelines for specific business requirements including SLAs, scaling, and fault tolerance.

1h
0 problems
intermediate Phase 25

Practice diagnosing and resolving common data pipeline issues from symptoms to root causes.

45m
0 problems
advanced Phase 25

Optimize slow queries, memory-hungry jobs, and bottlenecked pipelines for production workloads.

1h
0 problems
advanced Phase 25

Prepare detailed narratives about past data projects including architecture decisions and trade-offs.

1h
0 problems