Systems & Databases

Mission. Give the data scientist credibility with engineers by understanding what code runs on.

Scope

Learning objectives

Lessons

This track is scaffolded and waiting for content. See the curriculum dashboard for the roadmap and progress across all tracks.

Planned lessons (20)

Wave 2 — breadth (provisional roadmap) — 20 lessons

databases

  • How a Query Becomes Results concept · intermediate · M Parsing, planning, execution: what the database does with your SQL.
  • Joins, CTEs, and Readability concept · intermediate · M SQL another engineer can read six months later.
  • Window Functions concept · intermediate · M Ranking, running totals, and per-group computation without self-joins.
  • Reading a Query Plan concept · intermediate · M EXPLAIN output, costs, and finding the slow step.
  • Indexes and B-Trees concept · intermediate · M How index structure turns scans into lookups — and when it doesn't.
  • Composite and Covering Indexes concept · advanced · M Column order, included columns, and index-only reads.
  • Transactions and ACID concept · intermediate · M Atomicity through durability: what a transaction promises.
  • Isolation Levels concept · advanced · M Read phenomena and the tradeoffs between safety and speed.

modeling

  • Normalization concept · intermediate · M Normal forms without the ceremony, and when to denormalize.
  • Analytics Schemas concept · intermediate · M Star and snowflake: modeling for analysis instead of transactions.

systems

  • Caching: Where and Why concept · intermediate · M Layers of caching, hit rates, and what each costs.
  • Invalidation and Staleness concept · advanced · M Expiry, events, and the staleness you can tolerate.
  • HTTP and REST Essentials concept · beginner · M Requests, responses, status codes, and the contract of an API.
  • Designing an API for Data concept · intermediate · M Pagination, filtering, payloads: APIs analysts don't hate.
  • Latency Is the Enemy concept · intermediate · M Network round trips, batching, and the physics of slow.
  • Files, Formats, and Storage concept · intermediate · M Row vs column, compression, and the cost of your choices.
  • Containers for Data Science concept · intermediate · M Docker images that make environments portable and boring.
  • Threads, Processes, and the GIL concept · advanced · M What actually runs in parallel in Python, and how to use it.
  • Distributed Systems Fallacies concept · advanced · M The assumptions that break when you add a second machine.

projects

  • Case Study: Speeding Up a Slow Pipeline project · advanced · L Profile, diagnose, fix: a pipeline from hours to minutes.