Nice project!<p>It feels like it is missing ways to help you get to understand things on your own, so a bit more like a test than a real game. Maybe a codegolf scoring (number of characters) and/or semantic scoring (number of atomic expressions used) would help?<p>As somebody who's doing frontend excessively rarely, it would feel more rewarding to see it compared to some good practices answers. Maybe store the results so you could display the most frequent answers in a future iteration?<p>Took 16 minutes, trying to understand more than to speedrun.
Btw, link of hint 10 is broken (there's an extraneous comma).<p>The dynamic selection dots are quite neatly done.
I found it quite fun and it seems like there are many ways to add interesting features!