Data Engineering Books
7 Worth Reading, in Order (2026)
The data engineering book to read first is Fundamentals of Data Engineering by Joe Reis and Matt Housley (O'Reilly, June 2022), which teaches the field as a lifecycle of 5 stages and 6 undercurrents. Read Designing Data-Intensive Applications and The Data Warehouse Toolkit next, then add 1 book on the tool or problem you work with.
Which data engineering books are worth reading?
Start with Fundamentals of Data Engineering by Joe Reis and Matt Housley. Next come Designing Data-Intensive Applications and The Data Warehouse Toolkit. The first 2 cover the job and the systems underneath it; the 3rd covers modeling the warehouse on top. The 4 books after them match a specific problem, such as pipeline patterns or streaming, or a tool like Kafka or Spark.
A shortlist beats a ranking here, because the books do different jobs. Fundamentals of Data Engineering is a map of the field. Designing Data-Intensive Applications explains why the systems on that map behave as they do. The Toolkit is a method for one task, modeling analytics data, that you'll repeat for years. Read them in that order and the later books get easier, since each one assumes the vocabulary of the one before.
Lists of data engineering books tend to run to 10 or 15 titles with no order and no sense of age. This one keeps 7 and gives the edition and date of each. It also says which parts still hold.
The 7 books, with what each one is for
Fundamentals of Data Engineering: what the book covers
Fundamentals of Data Engineering is the book most people mean when they ask for a first data engineering book. Joe Reis and Matt Housley published it with O'Reilly in June 2022, at around 450 pages. It covers the decisions a data engineer makes whichever tools the team has chosen, and no single tool.
Its organising idea is the data engineering lifecycle: data is generated in source systems, stored, ingested, transformed and served, in 5 stages. Running across all of them are 6 undercurrents: security, data management, DataOps, data architecture, orchestration and software engineering. A stage says what you are doing to the data. An undercurrent says what you must keep true while you do it.


The framing helps in interviews. A question such as how you would move data from an operational database into a warehouse is a question about 3 stages at once, and the undercurrents are the follow-ups: who may read it, how a failed run recovers, how the schema is governed. A candidate who thinks in the lifecycle answers the follow-ups before they are asked.
The weakest part of the book is data modeling, which gets less room than it does in practice. In a post looking back after 4 years, Joe Reis writes that he would add depth there, and that he is undecided whether cost management and AI deserve to become undercurrents of their own. Pair the book with The Data Warehouse Toolkit for modeling.
Know Data Engineering Books the way the interviewer who asks it knows it.
Is Designing Data-Intensive Applications good for data engineers?
Yes, as the second book rather than the first. Designing Data-Intensive Applications explains how the systems under a data platform work, from storage engines and encoding through replication and partitioning to transactions and batch and stream processing. Where Fundamentals tells you which decisions exist, this book tells you what each option costs when the data is large and the machines fail.
The book is now a 2nd edition. Martin Kleppmann and Chris Riccomini's edition was released by O'Reilly in March 2026, about 670 pages, and Kleppmann's announcement stresses cloud service design alongside the core principles of modern databases. If you own the 2017 first edition, its chapters on replication and consistency still hold, though the newer edition is the one to buy.
It is dense and rewards slow reading. Take 1 chapter at a time and write the failure case down: what happens to a write when a replica is partitioned away, or to a stream consumer that restarts. Those cases are the raw material of the data pipeline interview questions on delivery guarantees and on ordering during recovery, and you can try the design side on the data pipeline practice problems.
The 4 books to read first, side by side
- Authors lead
- Publisher
- Edition
- Released
- Tied to a tool
- Authors leadReis
- PublisherO'Reilly
- Edition1st
- ReleasedJune 2022
- Tied to a toolNo
- Authors leadKleppmann
- PublisherO'Reilly
- Edition2nd
- ReleasedMarch 2026
- Tied to a toolNo
- Authors leadKimball
- PublisherWiley
- Edition3rd
- Released2013
- Tied to a toolNo
- Authors leadKonieczny
- PublisherO'Reilly
- Edition1st
- ReleasedApril 2025
- Tied to a toolSome
Which book teaches data modeling?
The Data Warehouse Toolkit by Ralph Kimball and Margy Ross, 3rd edition, published by Wiley in 2013. It is the reference for dimensional modeling: pick a business process, declare the grain, then attach the dimensions and the facts. Its case studies start with retail sales and inventory and go on to procurement and accounting, and the 3rd edition adds 2 chapters on ETL.
It is old, and it still matters. Warehouses have changed from appliances to cloud engines, but a data modeling round asks about the star schema and the surrogate key, and about slowly changing dimensions, and interviewers use Kimball's words. The ETL chapters are the part that has dated, since modern teams load first and transform in the warehouse.
Read the first 2 chapters and the case study closest to your own business, then come back for the rest as problems arise. To check yourself, see how dimensional modeling is asked in interviews, try the data modeling interview questions and work through the data modeling practice problems. For narrower drills there are dimensional modeling interview questions.
Books on pipelines, streaming, Kafka and Spark
Data Engineering Design Patterns by Bartosz Konieczny (O'Reilly, April 2025) is the newest book here and the most practical. It's organised as recipes, with chapters on error management and idempotency and others on data value and data flow patterns. Read it when you're building or reviewing pipelines, because the ideas it names, such as replaying a partition safely, are the ones a design interview probes.
Streaming Systems by Tyler Akidau, Slava Chernyak and Reuven Lax (O'Reilly, 2018) is the best explanation of event time and of the windows and watermarks built on it, the ideas that make stream processing different from batch. The tools have moved since 2018, but the model has not. If you're weighing the 2 styles first, the guide to batch vs streaming pipelines frames the choice.
Kafka: The Definitive Guide, 2nd edition (November 2021), is by Gwen Shapira, Todd Palino, Rajini Sivaram and Krit Petty. Read it if Kafka is on your team's stack or your target company's. Learning Spark, 2nd edition, Spark 3.0 (July 2020), is by Jules Damji, Brooke Wenig, Tathagata Das and Denny Lee and teaches the structured APIs and how to read the Spark UI when a job is slow. Both were written for specific releases, so check the current release notes for anything newer than the book.
What order to read the data engineering books in
- 01
Read Fundamentals of Data Engineering first
Get the lifecycle and the undercurrents, and skim the chapters on tools you don't use yet.
- 02
Take the first chapters of The Data Warehouse Toolkit
Learn what grain means, and how facts differ from dimensions, before you design a single warehouse table.
- 03
Work through Designing Data-Intensive Applications
Read 1 chapter at a time and write down the failure case it explains.
- 04
Add 1 book for the problem in front of you
Pick the book that matches what you build this quarter. A pipeline patterns or streaming book fits the type of work, and the Kafka or Spark book fits the tool.
Which parts of these books have aged?
Concepts age slowly and products age fast, so sort each book by how much of it is which. Fundamentals of Data Engineering and The Data Warehouse Toolkit are almost all concepts. Designing Data-Intensive Applications is mostly concepts and was refreshed in 2026. Kafka: The Definitive Guide and Learning Spark were written for specific releases, and each predates the versions you will run today.
The common mistake is reading a tool book as if it were current. Learning Spark covers Spark 3.0, which is the right foundation for the structured APIs and the wrong place to learn about newer features. Use the book for the model, then the project's own documentation for the release you run.
Treat claims about editions with the same care. Some lists describe a new edition of Fundamentals of Data Engineering. The authors' own words are that a second edition is not ruled out and not imminent, so the June 2022 edition is the one to buy.
How books fit into data engineer interview preparation
Books give you the reasoning, and an interview asks you to produce it under time pressure. Reading how a replica falls behind is different from explaining it while someone watches you draw. The books on this list cover the concept side of every round, and the rest is practice.
Match the book to the round. Fundamentals and the pattern book feed the system design round, Kimball feeds the data modeling round, and Kleppmann feeds the follow-up questions in both. SQL and Python rounds aren't covered by any of these books, so they need timed problems rather than reading. The data engineer interview prep guide lays out every round, and the data engineer roadmap places reading in the wider order of what to learn.
If you have 6 weeks, read Fundamentals in the first 2, take the Toolkit chapters you need in the next 2, and spend the last 2 on timed practice. Reading past that point returns less than solving a problem and checking your answer.
Data engineering books FAQ
What is the best book to start learning data engineering?+
Is Fundamentals of Data Engineering still relevant?+
Is there a second edition of Fundamentals of Data Engineering?+
Is Designing Data-Intensive Applications good for data engineers?+
Which book teaches data modeling for data engineers?+
Do I need books to get a data engineering job?+
Are there free data engineering books?+
The candidate who gets the offer
- 01
Reading a solution is not the same as writing one
Every engineer who has frozen on a query they had read a dozen times knows the gap. The only preparation that closes it is producing the answer yourself, under time, before the interview does it for you
- 02
76% of hiring managers reject on the coding task, not the resume
From HackerRank's 2024 Developer Skills Report. Candidates who look strong on paper still fail the live screen if they haven't done timed, executable practice
- 03
System design comes down to the calls you defend out loud
Ingestion, batch vs streaming, the bronze/silver/gold layers, idempotency, backfill and replay. Sketching the pipeline and naming the failure modes is the signal, not the boxes
Related guides
Data engineer roadmap
The order to learn the skills these books explain
Data pipeline interview questions
Where Kleppmann and the pattern book show up in interviews
Data modeling interview questions
Where Kimball's vocabulary is tested
Dimensional modeling
How to define grain and attach facts and dimensions to it in interview terms
Data engineering blogs worth reading
Current writing to read next to the books
Compete in the Weekly
Dirty, production-shaped data, scored blind each week.