This is really good. The difficulty ramps up nicely, and it introduces concepts really well. Great work!