Free · interactive · self-paced

Courses that start from zero

Each course explains ideas in plain language first, lets you try them hands-on, and checks your understanding with real practice questions. No sign-up: your progress stays in your browser.

Downhill: optimization methods, explained from zero

Downhill

Computational methods of optimization, from school algebra to conjugate gradients and quasi-Newton methods. Based on IISc's E0 230.

14 partsmathsexam practice
Start learning →
HEAD Start: a field guide for new software engineers

HEAD Start

A field guide for new software engineers: Git, code review, databases, APIs, testing and shipping safely, explained from zero.

11 partssoftware engineeringbeginner
Start learning →