Grow ε-balls around each point. When two balls overlap, connect with an edge (β₀ counts components). When three edges form a triangle, fill it (β₁ counts loops). Persistence barcodes record when features appear (birth) and die.