Programming practice with SVG
I like writing small games as programming practice. It’s a good way to explore a new language, technique, library or environment.
I think generating SVG is probably good practice too.
And I should probably put compilers and interpreters on the list. Why not write a few Scheme interpreters in every language I’m interested in?