Courses built like a certification programme: stages, units and short lessons - each with animated diagrams of the process, annotated code and a quick check of what you understood.