Skip to content
Free public beta until December 4, 2026: every course is open, no card needed. After that, the first chapter of each course stays free and full access is a one-time $39 ($19 for up to 100 founding members chosen for helpful feedback). Your progress is kept. How the beta works

Problem-solving recipes

A step-by-step procedure for every problem type this course teaches — what to do first, what to do next, and how to tell which case you're in.

What are you being asked to do?

Start with what you're actually being asked to produce.

Given a flat, unsharp-looking image, need it to look crisper — unsharp masking.

Given a grayscale image, need thin, reliable edges (not just a raw gradient) — the Canny pipeline.

Given a photo of a document taken at an angle, need it flattened into a rectangle — perspective-correct it first. Need a clean, print-ready, black-on-white SCAN out of that same photo (not just the flat rectangle) — the document-scanner recipe, which itself starts by calling the perspective-correction recipe above.

Given a photographic image, need it compressed the real-world, standard way — the JPEG pipeline.

Sharpening and edge detection

Geometric and document correction

Compression