Skip to content
All roadmaps

Curation in progress

Everything Data

Twelve modules from ingestion to the warehouse: SQL for engineers, modelling, batch and streaming pipelines, orchestration, quality, vector databases and the RAG pipeline, versioning, feature stores, and preparing data for a foundation model. All 85 lessons are written; the curation is still filling in behind them, and each lesson says where it stands.

Modules
12
Lessons
85
Watch time
26h 36m
Free to open
4
Open the Everything Data curriculum

The Modern Data Stack

Understand how modern data platforms are organized for analytics, machine learning, real-time systems, and AI applications.

Intermediate7 lessons
  1. 01.01From Data Warehouse to AI PlatformExplain how warehouses, lakes, lakehouses, streaming systems, feature stores, and vector databases fit into an end-to-end AI data platform.Free16 min
  2. 01.02Data Mesh and Domain OwnershipMap a centralized data platform into domain-owned data products with clear ownership, contracts, and consumers.Free48 min
  3. 01.03Lakehouse Architecture OverviewIdentify when to use object storage, table formats, compute engines, catalogs, and warehouses in a lakehouse architecture.9 min
  4. 01.04Tooling Landscape for ML EngineersCompare the roles of Snowflake, BigQuery, Databricks, Kafka, Spark, Airflow, dbt, Feast, Pinecone, and MLflow in a modern data stack.notes only
  5. 01.05Data Platform Reference ArchitectureDraw a reference architecture for an ML data platform covering ingestion, storage, transformation, training data generation, serving, and monitoring.2h 21m
  6. 01.06Batch, Stream, and Serving BoundariesDecide whether a data use case should be implemented with batch processing, streaming processing, online serving, or a hybrid architecture.13 min
  7. 01.07Data Contracts and GovernanceDefine a data contract that includes schema, freshness, ownership, quality checks, privacy constraints, and downstream ML consumers.5 min

SQL for ML Engineers

Use SQL to create reliable datasets, features, labels, and diagnostics for machine learning workflows.

Intermediate7 lessons
  1. 02.01SQL for Training DatasetsWrite SQL queries that assemble feature columns, labels, entity identifiers, and event timestamps into a training dataset.Free22 min
  2. 02.02CTEs for Readable TransformationsRefactor a nested SQL query into named CTEs that separate filtering, joins, aggregations, and final feature selection.Free4 min
  3. 02.03Window Functions for FeaturesUse window functions to compute rolling counts, lag features, rank features, and time-bounded aggregates for ML examples.8 min
  4. 02.04Point-in-Time Correct JoinsImplement an as-of join that prevents future data leakage when joining historical features to labels.notes only
  5. 02.05Query Plans and OptimizationRead a query execution plan and improve a slow query by reducing scanned data, optimizing joins, and using partition filters.16 min
  6. 02.06dbt Models for ML TransformationsCreate dbt models that materialize staging, intermediate, and feature tables with tests and documentation.50 min
  7. 02.07SQL Testing and AssertionsWrite SQL-based assertions that validate uniqueness, null rates, accepted values, freshness, and label distribution constraints.notes only

Data Modeling

Design data models that support analytics, feature engineering, training, and serving without leakage or excessive complexity.

Intermediate7 lessons
  1. 03.01Entities, Events, and ObservationsDefine entities, events, observations, labels, and timestamps for a supervised ML problem.notes only
  2. 03.02Star Schemas for Analytics and MLDesign a star schema with fact tables and dimension tables that can support both BI queries and feature generation.7 min
  3. 03.03Normalization vs Denormalization for MLChoose between normalized and denormalized representations based on update frequency, query patterns, training cost, and leakage risk.18 min
  4. 03.04Slowly Changing DimensionsModel changing attributes using Type 1 and Type 2 slowly changing dimensions for point-in-time feature correctness.8 min
  5. 03.05Feature Store Data ModelsDefine feature views, entities, feature values, timestamps, and online keys for a feature store.4 min
  6. 03.06Label Modeling and LeakageCreate a label table with observation windows and prediction windows that avoids target leakage.11 min
  7. 03.07Modeling for Multi-Tenant ProductsAdd tenant boundaries, access controls, and partitioning strategies to a data model used by multiple customers.6 min

Batch Processing at Scale

Build scalable batch data processing jobs for large training datasets and offline feature computation.

Intermediate7 lessons
  1. 04.01Distributed Compute FundamentalsExplain partitions, shuffles, executors, tasks, memory pressure, and data locality in distributed batch processing.notes only
  2. 04.02Apache Spark DataFramesUse Spark DataFrames to read, filter, join, aggregate, and write a large dataset in Parquet format.notes only
  3. 04.03Spark Performance TuningImprove a Spark job by adjusting partitioning, reducing shuffle size, caching selectively, and broadcasting small tables.39 min
  4. 04.04Ray for Data and ML WorkloadsUse Ray Data to preprocess a dataset and feed batches into a distributed training workflow.1h 48m
  5. 04.05Building Training Data JobsDesign a repeatable batch job that creates point-in-time training examples from raw events, labels, and feature tables.notes only
  6. 04.06Incremental Batch ProcessingImplement an incremental batch job that processes only new partitions and safely updates downstream tables.notes only
  7. 04.07Cost and Resource ManagementEstimate compute and storage costs for a batch pipeline and identify optimizations that reduce runtime and spend.notes only

Streaming & Real-Time

Design and implement streaming data systems for low-latency features, real-time analytics, and event-driven ML applications.

Intermediate7 lessons
  1. 05.01Streaming System ConceptsExplain events, topics, partitions, offsets, watermarks, event time, processing time, and exactly-once semantics.11 min
  2. 05.02Kafka Producers, Consumers, and TopicsCreate a Kafka topic, publish structured events, consume them, and inspect offsets and consumer group behavior.5 min
  3. 05.03Schema Registry and Event ContractsDefine an event schema with compatibility rules that prevents breaking downstream streaming consumers.notes only
  4. 05.04Flink Stream ProcessingBuild a Flink job that computes windowed aggregates with event-time handling and late-arriving data support.16 min
  5. 05.05Streaming Features for MLDesign streaming feature computations for counters, rolling windows, session attributes, and real-time personalization.9 min
  6. 05.06Change Data CaptureUse a CDC pattern to capture database inserts, updates, and deletes and publish them into a streaming pipeline.45 min
  7. 05.07Backpressure, Replay, and Failure RecoveryDiagnose lag, backpressure, poison messages, and replay requirements in a streaming architecture.notes only

Warehouses & Lakehouses

Use modern warehouses and lakehouse technologies to store, query, optimize, and govern data for AI systems.

Intermediate7 lessons
  1. 06.01Warehouse vs Lakehouse TradeoffsChoose between a cloud warehouse, lakehouse, or hybrid architecture for specific ML and analytics workloads.16 min
  2. 06.02Snowflake for ML DataCreate tables, load data, run transformations, and manage compute warehouses for an ML training dataset in Snowflake.31 min
  3. 06.03BigQuery for Large-Scale AnalyticsPartition, cluster, query, and cost-estimate a large ML feature table in BigQuery.notes only
  4. 06.04Databricks and Unified AnalyticsUse Databricks notebooks and Delta tables to build an offline feature transformation pipeline.11 min
  5. 06.05Parquet and Columnar StorageExplain how columnar storage, compression, predicate pushdown, and row groups affect query speed and ML data loading.41 min
  6. 06.06Iceberg, Delta Lake, and Table FormatsCompare Iceberg and Delta Lake features including ACID transactions, schema evolution, partition evolution, and time travel.notes only
  7. 06.07Catalogs, Lineage, and Access ControlConfigure a conceptual data catalog entry with ownership, schema metadata, lineage, tags, and access policies.12 min

Orchestration

Build reliable, observable, and maintainable data pipelines using modern workflow orchestration patterns.

Intermediate7 lessons
  1. 07.01Workflow Orchestration FundamentalsDescribe DAGs, tasks, dependencies, schedules, sensors, retries, backfills, SLAs, and idempotency.5 min
  2. 07.02Airflow DAG AuthoringCreate an Airflow DAG that runs an extract, transform, validate, and publish workflow on a schedule.notes only
  3. 07.03Dagster Software-Defined AssetsModel a pipeline in Dagster as assets with dependencies, partitions, metadata, and materialization checks.1h 2m
  4. 07.04Prefect Flows and DeploymentsBuild and deploy a Prefect flow with task retries, parameters, logging, and a scheduled run.11 min
  5. 07.05Pipeline Design PatternsApply fan-out, fan-in, dynamic mapping, partitioned execution, staging, and checkpointing patterns to a data pipeline.23 min
  6. 07.06Retries, Idempotency, and BackfillsDesign a pipeline task that can be retried or backfilled without producing duplicate or inconsistent outputs.8 min
  7. 07.07Orchestration for ML TrainingOrchestrate a training-data generation, model training, evaluation, and model registration workflow with clear dependencies.notes only

Data Quality & Monitoring

Validate, monitor, and debug data and ML pipelines before bad data reaches models or users.

Intermediate7 lessons
  1. 08.01Data Quality DimensionsDefine measurable checks for freshness, completeness, validity, uniqueness, consistency, accuracy, and distribution stability.4 min
  2. 08.02Great Expectations ValidationCreate a Great Expectations suite that validates schema, null rates, ranges, categorical values, and row counts.notes only
  3. 08.03Contract Tests for PipelinesWrite producer-consumer data contract tests that catch breaking schema and semantic changes before deployment.notes only
  4. 08.04Data Drift DetectionCalculate feature drift metrics such as PSI, KL divergence, and distribution summary changes on production data.30 min
  5. 08.05Label and Concept DriftDistinguish feature drift, label drift, and concept drift and select monitoring signals for each.notes only
  6. 08.06ML Observability DashboardsDesign a dashboard that tracks data freshness, feature distributions, prediction distributions, latency, and model performance.30 min
  7. 08.07Incident Response for Data PipelinesCreate a runbook for triaging a data quality incident from alert to rollback, replay, or downstream notification.16 min

Vector Databases & RAG Pipelines

Build retrieval systems that transform documents into embeddings, store them in vector databases, and serve them to LLM applications.

Intermediate7 lessons
  1. 09.01Embeddings and Vector SearchExplain embedding vectors, similarity metrics, nearest neighbor search, recall, precision, and ranking in retrieval systems.23 min
  2. 09.02Document Ingestion and ChunkingBuild a document ingestion step that extracts text, chunks documents, attaches metadata, and prepares records for embedding.notes only
  3. 09.03Embedding Pipeline DesignDesign an embedding pipeline with batching, retry handling, model versioning, metadata capture, and incremental updates.4 min
  4. 09.04Pinecone Managed Vector SearchCreate a Pinecone index, upsert embeddings with metadata, run similarity queries, and filter search results.notes only
  5. 09.05pgvector in PostgresStore embeddings in Postgres with pgvector and execute vector similarity queries with metadata constraints.notes only
  6. 09.06Milvus and Open-Source Vector SearchCompare Milvus collection design, indexing options, and deployment tradeoffs against managed vector databases.21 min
  7. 09.07RAG Evaluation and Retrieval QualityEvaluate a RAG retriever using recall at k, mean reciprocal rank, groundedness checks, and qualitative failure analysis.1h 6m

Data Versioning & ML Reproducibility

Make datasets, features, experiments, and model outputs reproducible across time, teams, and environments.

Intermediate7 lessons
  1. 10.01The Reproducibility Problem in MLIdentify the data, code, environment, configuration, randomness, and infrastructure variables required to reproduce an ML run.notes only
  2. 10.02Dataset Versioning PrinciplesDefine a versioning strategy for raw data, transformed data, labels, features, and training splits.13 min
  3. 10.03DVC for Data and PipelinesTrack a dataset and preprocessing pipeline with DVC and reproduce the same training dataset from versioned artifacts.notes only
  4. 10.04LakeFS for Data Lake BranchesUse a LakeFS-style branching workflow to isolate, validate, and merge changes to data lake tables.1h 32m
  5. 10.05Experiment Tracking MetadataLog parameters, metrics, artifacts, dataset versions, model versions, and environment metadata for an ML experiment.notes only
  6. 10.06Training and Serving Data LineageTrace a model prediction back to the data sources, feature definitions, transformations, and model version that produced it.4 min
  7. 10.07Reproducible Training SplitsCreate deterministic train, validation, and test splits that remain stable as new data arrives.notes only

Feature Engineering & Stores

Design, compute, store, serve, and monitor features for offline training and online inference.

Intermediate7 lessons
  1. 11.01Feature Engineering LifecycleDescribe the lifecycle of a feature from definition and computation to validation, serving, monitoring, and deprecation.14 min
  2. 11.02Offline vs Online FeaturesDetermine whether a feature should be computed offline, online, on demand, or through a hybrid batch-stream pipeline.notes only
  3. 11.03Feast Feature Store WalkthroughDefine Feast entities, feature views, data sources, and retrieval logic for both training and online inference.notes only
  4. 11.04Tecton and Managed Feature PlatformsCompare managed feature platform capabilities including transformation management, online serving, monitoring, and governance.7 min
  5. 11.05Point-in-Time Feature RetrievalGenerate a point-in-time correct training dataset from historical feature values and labeled events.notes only
  6. 11.06Online Serving and Low-Latency AccessDesign an online feature serving path using entity keys, freshness constraints, cache behavior, and latency budgets.26 min
  7. 11.07Feature Reuse, Discovery, and GovernanceCreate feature metadata that enables discovery, ownership, reuse, quality tracking, and safe deprecation.5 min

Data for LLMs & Foundation Models

Build data pipelines for pretraining, fine-tuning, evaluation, synthetic data generation, and human feedback loops for foundation models.

Advanced8 lessons
  1. 12.01The LLM Data LifecycleDescribe the data stages for pretraining, instruction tuning, preference tuning, evaluation, retrieval augmentation, and production feedback.notes only
  2. 12.02Data Curation for Foundation ModelsDefine a curation pipeline that filters documents by quality, language, source, license, safety, and domain relevance.28 min
  3. 12.03Deduplication and Contamination ControlApply exact, fuzzy, and embedding-based deduplication techniques and check for evaluation set contamination.notes only
  4. 12.04Tokenization and Dataset PackingTokenize text, estimate token distributions, and pack examples into fixed-length sequences for efficient training.2h 49m
  5. 12.05Instruction Tuning DatasetsDesign an instruction tuning dataset with prompts, responses, task categories, quality labels, and train-validation-test splits.1h 20m
  6. 12.06Synthetic Data Generation PipelinesBuild a synthetic data generation workflow with prompt templates, sampling controls, validation filters, and provenance tracking.16 min
  7. 12.07RLHF and Preference Data PipelinesModel preference data with prompts, candidate responses, rankings, annotator metadata, quality controls, and reward-model training splits.17 min
  8. 12.08LLM Evaluation Data ManagementCreate an evaluation dataset registry with task definitions, versioned prompts, expected outputs, rubrics, and leakage controls.1h 31m