The course
Learn it by
asking better questions.
Each lesson puts a real DynamoDB engine and a table in front of you. Read the idea, run it, then change the request and run it again to see what it costs. Start at the beginning, or jump straight to any lesson.
What you'll be able to do
- Foundations. Address any item by its key, and say why an item is not a row.
- Reads and cost. Reach for Query over Scan, and predict what an operation costs before you run it.
- Writing data. Put, update and guard items, and avoid clobbering data with a conditional write.
- Modelling relationships. Model one-to-many and many-to-many with secondary, inverted and sparse indexes.
- Single-table design. Serve many access patterns from one table and index by overloading the keys.
- Vector search. Put a vector on an item, search it from the same space that wrote it, and recognise when a vector index is the wrong index.
Ready to explore semantic search? Open the vector lab →
All lessons
Chapter 01
Foundations
What an item is, and how the key addresses it.
Chapter 02
Reads and cost
The three ways to read, and what each one charges you.
Chapter 03
Writing data
Putting, changing, and guarding items.
Chapter 04
Modelling relationships
One-to-many, secondary indexes, and sparse indexes.
Chapter 05
Single-table design
One table, one index, many access patterns.
Chapter 06
Vector search
Storing a position beside the item it describes, and searching by nearness.