Hey everyone! Happy new year! For 2023, we’ve decided to do something a bit different and encourage everyone to try 12 different programming languages throughout the year! We’re calling this The #12in23 Challenge. You should be seeing a new card on your dashboard to allow you to get started or go straight to the information page for more details and my intro video.
To be awarded completion in a language you need to complete 5 exercises (not including “Hello World”) in that track. We’ve not set the bar too high, but hopefully high enough that you start to get a feel for the language.
Each month from February we’re going to be showcasing a different category or idea and some of the languages that shine in that area (e.g. a focus on functional ideas or lisps). We’re hoping to co-create content for that, so please shout (to @jonathanmiddleton) if you want to be involved in recording some videos about your favourite programming paradigm or concept!
And finally we want this to be social. You can use the #12in23 tag in the forum here to discuss the new things you’re trying, or as a hashtag on social media or streaming platforms to showcase your solutions. If you are streaming or want to increase the reach of your videos, please again ping @jonathanmiddleton who can help!
I really hope you like the idea and are up for taking part. Suggestions and ideas for how we can make it even better are very welcome!
Hi @jonathanmiddleton - love this idea and keen to get started. However, when I click through to the information page I’m presented with a set of tiles with "?"s which are unclickable. Am I missing something?
Tiles aren’t ‘locked’. Instead, for every exercise that you solve (in 2023) a tile will appear or update.
As evidenced by my screenshot, the very first exercise I solved this year was on the Haskell track, and after I had solved that one I solved 6 more, of which 1 on the Python track. If next I solve an Elixir exercise an Elixir tile will appear. Should I then follow up with a Julia exercise, a Julia tile will appear as well. All these tiles will be marked as accomplished goals as soon as I solve my fifth exercises on the corresponding tracks.
Hi @MatthijsBlom clear now - my understanding was that exercism would select a language each month and then users would do the min 5 for that month. So I just select any language I choose for the month…
Is it assumed that the completion of the challenge will be with good quality, vetted solutions or is it basically anything that gets the test suite passed? I’m going for the former, pulling in a mentor for every language I’m not day-to-day with.
A quick question: When you finish 5 exercises, you get the tick. At 6 exercises, you also get a green outline, which I’d assume signifies we went “above and beyond” in the track? Are there any other hidden goodies in there? No need for spoilers of course :)
Proof (C++ would get the green outline on the 6th exercise):
I’d also call this a FEATURE, not a bug, and @BethanyG made a great suggestion! Gamifying this a bit further sounds like fun, push people to keep their momentum. I know I’m definitely going for 6 exercises now
A bug then, > 5 for the border-successColor, but >=5 for the progress bar and check mark. Let’s call it a “happy accident”
Hi @MatthijsBlom - Thanks for the feedback. I think I was confused because I marked complete more than 5 exercises this month, but some of those already had at least 1 iteration submitted last year (or maybe it’s based upon when I downloaded them initially?) At any rate, I’ll look into your suggestion. Thanks!