Curated Tech Reading Map

Find your next tech book to read

Learning Path

Data Engineer

A learning path for engineers who build data platforms end-to-end — from relational theory and SQL through logical/physical design, storage internals, distributed data systems, and production operations.

Required Books
5 books
Recommended Books
13 books
Target Domains
Database Design & Operations / Backend Development
Milestones
6 stages

Share this learning path

Milestones

6 stages
  1. 1

    From SQL Basics to Advanced Queries

    Build declarative, set-oriented SQL thinking and an execution-plan-based feel for tuning queries

    1. SQL, 2nd Edition
    2. Tatsujin ni Manabu SQL Tettei Shinansho, 2nd Edition (A Thorough Guide to SQL, Learned from an Expert)
    3. SQL Jissen Nyumon (A Practical Introduction to SQL)
  2. 2

    Grounding in Relational Theory

    Understand the set theory, predicate logic, and normalization behind SQL so your decisions rest on logic

    1. Riron kara Manabu Database Jissen Nyumon (Learning Databases from Theory)
    2. Relational Database Nyumon, 3rd Edition (An Introduction to Relational Databases)
    3. Joe Celko's SQL for Smarties, 4th Edition
  3. 3
  4. 4

    Physical Design and RDBMS Internals

    Dig into B-Trees, LSM-Trees, and indexing strategy, down to one RDBMS's physical implementation

    1. SQL Performance Explained
    2. PostgreSQL Tettei Nyumon, 4th Edition (A Thorough Introduction to PostgreSQL)
    3. Database Internals
  5. 5

    Distributed Data and Immutable Design

    Design scalable data systems and architectures driven by immutable data

    1. Data-Oriented Programming
    2. Designing Data-Intensive Applications
  6. 6

    Operations and Evolution

    Support production operations with SRE principles and evolve schemas without downtime

    1. Database Reliability Engineering
    2. Refactoring Databases

Required Books

5 books

Recommended Books

13 books

SQL Jissen Nyumon (A Practical Introduction to SQL)

Writing Fast, Easy-to-Understand Queries

Mick

Joe Celko's SQL for Smarties, 4th Edition

Advanced SQL Programming

Joe Celko

SQL Antipatterns, Volume 1

Avoiding the Pitfalls of Database Programming

Bill Karwin

Shippai kara Manabu RDB no Tadashii Arukikata (The Right Way to Work with RDBs, Learned from Failure)

Taketomo Sone

Relational Database Nyumon, 3rd Edition (An Introduction to Relational Databases)

Data Models, SQL, Management Systems, and NoSQL

Yoshifumi Masunaga

PostgreSQL Tettei Nyumon, 4th Edition (A Thorough Introduction to PostgreSQL)

From Installation to Features and Internals, Application Building, and Administration and Operations

Yuta Kondo, Yuta Masano, Kiyoshi Sakai, Tatsuhito Kasahara, Tatsuo Ishii, et al.

Database Internals

A Deep Dive into How Distributed Data Systems Work

Alex Petrov

Database Reliability Engineering

Designing and Operating Resilient Database Systems

Laine Campbell, Charity Majors

Refactoring Databases

Evolutionary Database Design

Scott W. Ambler, Pramod J. Sadalage

Jigyo Bunseki, Data Sekkei no Tame no Model Sakusei Gijutsu Nyumon (An Introduction to Modeling Techniques for Business Analysis and Data Design)

Masami Sato

System Kaihatsu, Sasshin no Tame no Data Model Taizen (The Complete Book of Data Models for System Development and Renewal)

Kozo Watanabe

Data-Oriented Programming

Reduce software complexity

Yehonathan Sharvit

Designing Data-Intensive Applications

The Big Ideas Behind Reliable, Scalable, and Maintainable Systems

Martin Kleppmann