Software Receta

The course

Twenty-four short lessons. Every program is a recipe: Shape, Memory, Movement.

MODULE 0 — THE THREE THINGS

Every app is three things at once (what it holds, what it remembers, how things move through it) and two verbs, read and write. You start with no code at all.

  1. S01What software is3 min
  2. S02Read and write2 min

MODULE 1 — MATTER: THE SHAPE OF INFORMATION

Text, numbers, lists, objects, sets, nesting and functions: the shapes data takes, and how to pick the right one for a real problem.

  1. S03Text & numbers3 min
  2. S04True, false and nothing3 min
  3. S05Lists (arrays)3 min
  4. S06Key-value (objects and records)3 min
  5. S07Sets and choosing the right shape3 min
  6. S08Nesting3 min
  7. S09Functions3 min
  8. S10Access and manipulation3 min
  9. S11Build a complex structure3 min
  10. S12Describe real-life problems as data structures3 min

MODULE 2 — PERSISTENCE: THE MEMORY OF THE SYSTEM

Where data is kept: in a variable, in a cache, in a file or a database, and how to trade speed, durability and space against each other.

  1. S13Variables — the simplest memory3 min
  2. S14Short-term memory: caching3 min
  3. S15Long-term memory3 min
  4. S16The trade-off: speed, durability, space3 min

MODULE 3 — MOTION: THE MOVEMENT OF INFORMATION

How data travels: input and output, control flow, bandwidth and latency, many things at once, and one saved note's whole journey to your screen.

  1. S17Moving what's stored3 min
  2. S18Control flow3 min
  3. S19Bandwidth, speed & capacity3 min
  4. S20Concurrency3 min
  5. S21Trace stored data through a system3 min

MODULE 4 — THE DANCE: THE THREE TOGETHER

Shape, Memory and Movement working at once: a tiny note-taker end to end, one tap traced through all three, and an app you use every day read through the lenses.

  1. S22Build a small end-to-end app3 min
  2. S23Trace one action3 min
  3. S24Read a familiar app through the three lenses3 min