I like the alphabet and deck-of-cards themes. With the latter, you could group exercises into one of 4 “suits” (or themes) like “algorithms”, “math”, “CS fundamentals”, etc.
I’m not sure it fits the vibe, but there’s also a TV trope of monster of the week where characters fight a new villain every episode (think Scooby Doo / Buffy / Captain Planet). Positioning each selected exercise as a cartoon “monster” (e.g. the "Leaping Lizard) could be fun (but is maybe a lot of extra creative effort.
As for the badges, I like the 100% completion. If we end up going with 4 sub-categories, those would make sense for badges too. I’m a little concerned with “do all 52 exercises in 3 languages”, since 156 exercises in a year seems like a lot (and there’s a new one every week). I might switch to exercises every other week if we want to encourage “do everything 3x”, which is still lofty but demands less of everyone. Or make it “do everything in 2 languages”; 3 just seems like a lot on paper.
While 12in23
was about branching out and trying new things, I like positioning 2024 as a year to focus in on your favorite(s) from last year and double down on them. To that end, i’m not really sold on a badge for repeating selected exercises in multiple languages anyway.
My last thought is that it may be hard to pick tracks that have every selected language. Scrolling the tracks page, there are quite a few that have fewer than 52 published. For the ones that have less than 70, I’m not sure what the overlap looks like. If we get the exercise list chosen well enough in advance, Track maintainers can probably get ahead of adding new exercises as needed, but that could also be a lot of extra burden for maintainers. Having folks pick a language that implements the week’s exercise is fine, but I think there’s a value in focusing in on one or two for the year and going deep (rather than broad). It won’t be an issue for the 10 most popular tracks, but I’d be annoyed to pick say, Julia, and only be able to use it for half the selected exercises.
All that said, this seems like a great program and I’m excited to dive in again!
Name ideas:
DeepIn24
2024Shuffle
(card metaphor)
2Code4Learning
(sort of silly, but takes advantage of the fact that 2 and 4 are both english words you can use in a sentence)
DeepDish24
(pizza metaphor?)
52LessonsIn24
I’m not in love with any of those, just spitbaling a bit.
Also, let me know how I can help!