Learning path
Fundamentals of Data Engineering learning path: everything to study, topic by topic
Assessment of data engineering fundamentals based on Reis & Housley: the data engineering lifecycle (generation, storage, ingestion, transformation, serving), its undercurrents, source systems, storage abstractions, ingestion patterns, modeling, serving data, and architecture & technology trade-offs.
Short answer
To learn Fundamentals of Data Engineering, work through 6 modules and 24 topics in the order they build on each other. It starts with Lifecycle & Undercurrents, then moves on to Source Systems & Storage and Ingestion. Use the map as a checklist, or measure your level and study only what is missing.
What you will study
Topics are grouped by module. Open one to see its objectives and key concepts.
1 · Lifecycle & Undercurrents4 topics
The Data Engineering Lifecycle
The five stages of the data engineering lifecycle — generation, storage, ingestion, transformation, and serving — and how data flows through them.
Objectives
- Name and order the five lifecycle stages
- Explain how data moves between stages
Key concepts
- generation
- storage
- ingestion
- transformation
- serving
Undercurrents of the Lifecycle
The cross-cutting undercurrents that run through every lifecycle stage: security, data management, DataOps, data architecture, orchestration, and software engineering.
Objectives
- List the six undercurrents
- Explain why undercurrents apply across all stages
Key concepts
- security
- data management
- DataOps
- data architecture
- orchestration
- software engineering
Data Maturity & Team Context
Stages of data maturity (starting with data, scaling, leading with data) and how a data engineer's focus shifts with organizational maturity.
Objectives
- Identify an organization's data maturity stage
- Adapt priorities to maturity
Key concepts
- data maturity stages
- scaling with data
- leading with data
- build vs buy mindset
- technical debt
Role of the Data Engineer
What a data engineer does, upstream and downstream stakeholders, and collaboration with data producers and consumers.
Objectives
- Distinguish upstream from downstream stakeholders
- Describe core data engineer duties
Key concepts
- upstream stakeholders
- downstream stakeholders
- data producers
- data consumers
- data engineer responsibilities
2 · Source Systems & Storage4 topics
Source Systems
Where data originates: databases, application backends, APIs, files, IoT, and the characteristics that shape ingestion (schemas, frequency, data contracts).
Objectives
- Classify common source system types
- Explain why data contracts matter
Key concepts
- databases
- APIs
- files
- IoT
- data contracts
- schemas
Storage Raw Ingredients
The physical and primitive building blocks of storage: disk, memory, networking, serialization, compression, and caching.
Objectives
- Compare storage raw ingredients
- Explain trade-offs of compression and serialization
Key concepts
- disk vs memory
- serialization
- compression
- caching
- networking
- CPU
Storage Abstractions
Higher-level storage systems and abstractions: object storage, file systems, block storage, and storage tiers (hot/warm/cold).
Objectives
- Differentiate storage abstractions
- Match data to an appropriate storage tier
Key concepts
- object storage
- file storage
- block storage
- storage tiers
- hot/warm/cold
- metadata
Warehouse, Lake & Lakehouse
Data warehouse vs data lake vs lakehouse, schema-on-read vs schema-on-write, and when each storage architecture fits.
Objectives
- Contrast warehouse, lake, and lakehouse
- Choose a storage architecture for a use case
Key concepts
- data warehouse
- data lake
- lakehouse
- schema-on-read
- schema-on-write
- open table formats
3 · Ingestion4 topics
Batch vs Streaming Ingestion
Bounded batch ingestion vs unbounded streaming ingestion, latency vs throughput, and when real-time genuinely adds value.
Objectives
- Decide between batch and streaming
- Explain latency vs throughput trade-offs
Key concepts
- batch ingestion
- streaming ingestion
- bounded vs unbounded
- latency
- throughput
- micro-batch
Push vs Pull Patterns
Push vs pull ingestion models, polling, webhooks, and message/event-based ingestion.
Objectives
- Distinguish push from pull ingestion
- Select a model for a given source
Key concepts
- push model
- pull model
- polling
- webhooks
- message queues
- events
Change Data Capture
Change data capture approaches — log-based, query-based, and trigger-based — and their impact on source systems and downstream freshness.
Objectives
- Compare CDC strategies
- Assess CDC impact on source load
Key concepts
- CDC
- log-based CDC
- query-based CDC
- trigger-based CDC
- binlog
- freshness
Ingestion Design Patterns
Reliability and quality concerns in ingestion: idempotency, error handling, backfills, schema evolution, and data contracts at the boundary.
Objectives
- Design resilient ingestion
- Handle schema drift and backfills
Key concepts
- idempotency
- error handling
- backfill
- schema evolution
- data contracts
- dead-letter queues
4 · Queries, Transformation & Modeling4 topics
Queries & Query Performance
How queries execute and the fundamentals that drive performance: indexes, partitioning, clustering, joins, and avoiding full scans.
Objectives
- Explain what drives query cost
- Apply partitioning and indexing
Key concepts
- query execution
- indexes
- partitioning
- clustering
- joins
- predicate pushdown
Data Modeling Approaches
Modeling for analytics: Inmon (normalized corporate information factory), Kimball (dimensional star schemas), and Data Vault — and when each applies.
Objectives
- Contrast Inmon, Kimball, and Data Vault
- Select a modeling approach for a domain
Key concepts
- Inmon
- Kimball
- dimensional modeling
- star schema
- Data Vault
- normalization
Batch Transformations
Batch transformation patterns: ETL vs ELT, distributed processing, joins, incremental models, and update patterns.
Objectives
- Compare ETL and ELT
- Design incremental batch transforms
Key concepts
- ETL
- ELT
- distributed processing
- incremental models
- MapReduce
- update patterns
Streaming Transformations
Stream processing concepts: windowing, event time vs processing time, watermarks, stateful processing, and joins on streams.
Objectives
- Explain windowing and watermarks
- Reason about event-time vs processing-time
Key concepts
- windowing
- event time
- processing time
- watermarks
- stateful processing
- stream joins
5 · Serving Data4 topics
Serving Data for Analytics
Serving data to BI, dashboards, and ad-hoc analytics: aggregation, governance, self-service, and performance for consumers.
Objectives
- Serve analytics-ready data
- Balance self-service with governance
Key concepts
- business intelligence
- dashboards
- self-service analytics
- aggregation
- governance
- embedded analytics
Serving Data for ML
Serving data to machine learning: feature stores, training vs serving data, data quality for models, and the data engineer / data scientist boundary.
Objectives
- Prepare data for ML serving
- Define the DE/DS responsibility boundary
Key concepts
- feature stores
- training data
- serving data
- data quality for ML
- labeling
- online vs offline features
Reverse ETL
Reverse ETL: pushing transformed warehouse data back into operational/SaaS systems, and the operational analytics use cases it enables.
Objectives
- Explain reverse ETL
- Identify reverse-ETL use cases
Key concepts
- reverse ETL
- operational analytics
- SaaS activation
- data sync
- warehouse as source
- syncs
Data Products & Semantic Layer
Treating served data as products: semantic/metrics layers, data contracts with consumers, ownership, and SLAs.
Objectives
- Define a data product
- Apply a semantic layer and SLAs
Key concepts
- data products
- semantic layer
- metrics layer
- data contracts
- ownership
- SLAs
6 · Architecture & Technology Choices4 topics
Good Data Architecture
Principles of good data architecture: reversible decisions, loose coupling, plan for failure, build for scale, and brownfield vs greenfield contexts.
Objectives
- Apply good-architecture principles
- Navigate brownfield vs greenfield
Key concepts
- architecture principles
- reversible decisions
- loose coupling
- plan for failure
- brownfield
- greenfield
Choosing Technologies & Trade-offs
Choosing technologies across the lifecycle: build vs buy, open source vs managed vs serverless, location (cloud/on-prem/hybrid), and avoiding lock-in.
Objectives
- Choose between build and buy
- Evaluate serverless vs managed trade-offs
Key concepts
- build vs buy
- open source
- managed services
- serverless
- vendor lock-in
- interoperability
Cost & FinOps
Cost as a first-class architecture concern: total cost of ownership, opex vs capex, FinOps practices, and the cost implications of technology choices.
Objectives
- Apply FinOps thinking
- Estimate TCO of an architecture
Key concepts
- FinOps
- total cost of ownership
- opex vs capex
- cost attribution
- cost optimization
- egress costs
DataOps & Orchestration
Operating data systems reliably: orchestration, DataOps (automation, observability, incident response), monitoring, and SLAs/SLOs for data.
Objectives
- Apply DataOps practices
- Design orchestration and monitoring
Key concepts
- orchestration
- DataOps
- observability
- monitoring
- incident response
- SLAs/SLOs
Levels: Junior, Mid, Senior, and Expert
Explain it in your own words
Graded by AI · no account · 1 questionNo options to guess from: you write, the AI grades against the topic's rubric and tells you what level your answer reads at.
Already studying Fundamentals of Data Engineering?
The assessment measures topic by topic, and your plan skips what you already know.
Open to read. An account is only needed to be measured.
Frequently asked questions
Where should I start studying Fundamentals of Data Engineering?
Start with Lifecycle & Undercurrents: The Data Engineering Lifecycle, Undercurrents of the Lifecycle, and Data Maturity & Team Context. The map orders topics by what they depend on, so each one prepares the next.
How long does a full Fundamentals of Data Engineering assessment take?
A full assessment of this path takes about 50 minutes. Study time depends on where you start; a diagnostic shows which topics you can skip.
Do I need an account to use this page?
No. The map, objectives and key concepts are open. You only need an account to be measured, get your gap by topic and receive a plan.