Skip to main content

Curriculum

API Development Curriculum

Learn API implementation in order, from HTTP fundamentals through production operations.

Phases
7
stages
Topics
65
groups
Tasks
750
problems

You can solve every Phase 1 exercise without signing in.

Guest answers and progress are not saved. Sign in with Google to save progress and unlock Phase 2 onward, drills, and the project exercise.

Unlock all
01

Up Next

Phase 1 HTTP Entry Points and Raw Responses

Guest progress is not saved.

Overall progress0%
Continue
01
Phase 1

HTTP Entry Points and Raw Responses

Flip your perspective from calling `fetch` to serving HTTP. Using `node:http`, iterate in small steps over startup, responses, headers, JSON, status codes, URLs, and methods.

node:http / TypeScriptHello, Echo, and Status APIs8 topics
Passed0 / 90
02
Phase 2

Routing and CRUD APIs

Sign in

Build and fix an in-memory resource API, working through the full flow of path parameters, query parameters, request bodies, and CRUD.

node:http / in-memory arrayMemo, task, and product APIs9 topics
PassedUnlock with Google
03
Phase 3

API Contracts, Validation, Errors, and Testing

Sign in

Grow a working API into one that never breaks its consumers. Covers specifications, input validation, boundary values, error formats, status codes, testing, and compatibility.

node:http / pseudo-HTTP / testsA memo API protected by contracts and tests9 topics
PassedUnlock with Google
04
Phase 4

Data Persistence and SQL

Sign in

Carry your intuition for array operations over to databases, SQL, and transactions. Covers standalone SQL as well as connecting repositories to API contracts.

SQLite-like mock DB / TypeScriptA DB-backed memo API10 topics
PassedUnlock with Google
05
Phase 5

Authentication, Authorization, and Security

Sign in

Implement who can perform which operation on which resource, and under what conditions. Close off common API security incidents in code.

pseudo-HTTP / in-memory & mock SQLA secure team notes API10 topics
PassedUnlock with Google
06
Phase 6

Product API Design and Extension

Sign in

Grow a personal memo API into a shared team notes API. Covers resource boundaries, search, paging, attachments, jobs, notifications, and conflicts.

pseudo-HTTP / repository / testsA shared notes API10 topics
PassedUnlock with Google
07
Phase 7

Operations, Performance, and Capstone Exercises

Sign in

Go beyond building the API to being able to observe, isolate, fix, and prevent recurrence when it breaks.

pseudo-HTTP / logs & metrics / capstone codeA release-ready shared notes API9 topics
PassedUnlock with Google