Guided lessons
Each lesson starts with one introductory problem, offers a short video that explains it, then works up through harder problems built on the same idea.