I like RocketLanguages' overall approach, but I don't like that the Test area only accepts one answer. Sometimes there are multiple correct answers, and those should be revealed as correct answers as well. Another thing that could be improved is the amount of content from previous lessons that's interspersed into later lessons. The quizzes in particular should test knowledge from previous lessons as well as the current lesson.