Skip to main content

P03 · SQL and Databases

A free, illustrated L1 course of 8 modules in the Programming and Data track. Modules include: The relational model and keys; Selecting, filtering and sorting; Joins.

P03 L1 · Core 8 modules · about 32 lessons Planned · Ring 3

Part of the Programming and Data track. Ships in Ring 3 (Breadth) of the roadmap.

Modules

  1. The relational model and keys
  2. Selecting, filtering and sorting
  3. Joins
  4. Aggregation and window functions
  5. Subqueries and common table expressions
  6. Schema design and normalization
  7. Indexes, query plans and transactions
  8. Beyond relational: document, key-value, columnar and vector stores

Signature illustrations

The pictures a learner should still see in their head a year later:

Join animations, sliding window frames, B-tree index diagram, entity-relationship diagrams, query-plan trees.

Status

This course is planned, not written yet. It ships with Ring 3 (Breadth).

Every lesson will follow the same twelve-part blueprint with at least three purpose-made figures. Watch the repository to hear when modules ship, or help write and review it.

Back to top