# Starting point: TypeScript + Promises, no Effect

Issue [#23](https://github.com/ayv4zyan/teach/issues/23) assumes ordinary TypeScript, `Promise` / `async`–`await`, and React. It does not claim any Effect experience. Zone of proximal development starts at the type itself: an Effect is a lazy description with `A` / `E` / `R` channels — not a running Promise.

**Implications:** lesson 1 is description vs execution. Constructors, `gen`, errors, Layers, and React integration wait until that distinction is usable.
