Skip to content

Repository files navigation

Effect for TypeScript Developers

A free, interactive course that teaches Effect to TypeScript developers — from first principles to production patterns.

36 steps across 11 phases (~6 hours)

What You'll Learn

Phase Topics
Foundation Mental model, creating & running Effects, generators
Composition pipe, map/flatMap, combining effects
Error Handling Catch & recover, Option, error propagation
Dependency Injection Service context, Tag-based DI
Resource Management Acquisition & cleanup
Schema & Data Validation, serialization, transformation
Observability Logging, tracing
Concurrency Fibers, parallel effects
Streams Reactive streams, operators, backpressure
Testing & Style Test utilities, code style
Ecosystem Runtime, CLI, DevTools, packages

Features

  • Dark/light theme with flash-free persistence
  • Progress tracking saved to localStorage
  • Side-by-side TypeScript vs Effect code comparisons
  • Practice exercises with hidden solutions
  • "Common Trap" warnings for each topic
  • Links to official Effect docs

Tech Stack

Next.js 16 · React 19 · TypeScript · Tailwind CSS 4 · Shiki

Getting Started

npm install
npm run dev

Open http://localhost:3000.

Contributing

PRs and issues welcome. Course content lives in src/data/steps.ts.

License

MIT

Releases

Sponsor this project

Packages

Contributors

Languages