This forum thread is to collect suggestions for a 2025 challenge to follow the #12in23 challenge and the #48in24 challenge.
Here is one suggestion:
We could have a 52in25 challenge with 52 featured exercises, and 8 featured languages per exercise.
Students could earn bronze/silver/gold trophies each week, based on the following:
Bronze: solve the exercise at least once during 2025, and have solved the exercise (during 2025 or earlier) in at least one of of the featured languages.
Silver: solve the exercise at least twice during 2025, and have solved the exercise (during 2025 or earlier) in at least two of of the featured languages.
Gold: solve the exercise at least three times during 2025, and have solved the exercise (during 2025 or earlier) in at least three of of the featured languages.
I’m not sure of the point of the featured languages if we’re not actively putting videos etc together for them.
I’d be up for 50in25 (its rounder than 52 ). But I’m sort of tempted to keep it a little simpler in terms of mechanics than previously.
I’d like to focus the question a different way.
What would actually like to spend their time doing for this challenge next year. Forget about badges etc for a sec. What’s the actual thing you’d like to spend your time doing?
Personally, I really enjoy mentoring on Exercism, but I don’t have an immediate idea of how that can be turned into a challenge.
I first joined Exercism to learn specific languages (Julia, Rust). I’m similarly unsure how to turn that into a challenge.
Mostly building and mentoring.
It would be great to encourage people to get involved, but a monthly challenge is not the right way to do it: I’d foresee lots of nuisance(*) PRs and insincere mentoring sessions just to get a badge.
IMO the contributing side of Exercism is intrinsically self-rewarding, although reputation points are fun.
(*) Maybe “nuisance” is harsh. Perhaps “well-intentioned but ill-informed”.
I enjoy learning new things. So maybe concept exercises, where I can see a path to a goal, which is easy to quantify.
I also like a challenge, like Advent of Code. A crossover would be cool :)
Earning badges it turns out I’m very badge motivated.
Seriously though, I think broadly Exercism is at its best when it’s encouraging users to go either deep (tons of exercises in a few languages) or wide (a few exercises in a lot of languages).
Comparing 12in23
vs 48in24
, I personally got a lot more out of the former than the latter. Picking 1 language / month from a small pool felt more guided and supported than having a huge selection (I like Exercism and programming languages, but I’m not trying to solve puzzles in 70 languages). So, I stuck with Rust the whole year, which was fun. I’m much better at writing Rust now, but I enjoyed the year and cadence less overall.
So for me, I’ll probably try to complete the Rust track and double down on what I’ve been doing in '24. I’m not sure how we turn that into a challenge, but that’s maybe ok. TBH I’m not sure that Exercism needs yearly themes on top of its existing functionality, especially if they don’t add a ton.
I get most of my endorphins out of mentoring. There’s maintenance that needs to be done but I’m really strapped for time these days. I do appreciate the badges but they’re not what I pursue. Mind you, it’d be nice to finish some/all of the language tracks I’ve started (and the one’s I’m supposed to be developing).
Like @xavdid I warmed more to 12in23
than 48in24
.
I also enjoy learning new stuffs, and the 2023 format was great for me since i have a whole month to dive into a language.
I also wish there are more related/ escalation exercises that are steps to go toward a full project later on, something that could be used for the bootcamp as well.
I enjoy learning new languages and adding exercises to those languages.
A year is pretty long so I was thinking we could split it up with phases. I was thinking three four-month phases.
For the first and last phase, the student gets a modal to select a track they want to focus on for the duration of that phase. Then, they can get badges for their progress on that track.
For the middle phase, we do monthly features on a particular track tag, offering badges for progress on the tracks with that tag. That exposes the students to other tracks they may not have considered for the final phase. However, they can reselect the first phase if they want.
There would be a badge per track selected for P1 and P3 so doing two different tracks for those phases would net you two badges. Completing at least one of the P2 featured months gets you a badge for that phase as well.
I like the encouragement to dive deeply into languages.
Can you elaborate on phase 2? I’m not sure what you’re suggesting.
2023 was my year of exploring many languages (#42in23 plus another dozen where I completed <5 exercises), and now I’m pretty much done with language-hopping. It sounds like I’m not unique in this.
I want to deepen my knowledge of a smaller number of languages (up to 12), and create/extend the learning syllabuses.
(I also want to be healthy, and unfortunately I’ve not managed that over the past several weeks. If anyone wonders why the Julia syllabus seems to have stalled, it’s because my brain has stalled. I hope to be back in action soon.)
It’d be a mini 12in23 with themes but not featured languages since videos take a lot of effort to prep. A student picks a language from a set of languages for each month and does X exercises.
Although we could just show all the currently available tracks and the student choose freely regardless of theme. It shouldn’t be the P1 language though since the idea is to try at least one another language during this period.
What about if we made it more about a year-long personal challenge?
Keeping up with featured exercises/languages is a lot of work, and without me being able to bribe Erik with a salary to do manage that, I think it’ll be implausible for me to do reliably. So I’d like something that doesn’t need ongoing work.
Instead we could make it more around a challenge to solving 125 (different) practice exercises through the year. That averages one exercise per three day. We have a page with all practice exercises on Exercism, and you have to solve it in a language you’ve not solved it in before. We can show a progress tracker against that ratio, etc. And you get badges for 25/50/75/100 and then 125. Doing 25 is easy for anyone. Doing 125 is hard as there are some hard exercises.
This gives contributors motivation to add some nice new exercises to problem-specs, means people can choose whether to go deep (do them all in one language) or broad (mix it up).
If people want to crowd-source some suggested (interesting/challenging/etc) languages per exercise, I’d be happy to do that too. But I’d want us to generate a complete set (for all exercises) before adding that to the website, And I’d would want to make that a requirement of adding a new exercise to PS too. (it’s probably not THAT much work if lots of people chip in, but it’s not something I have any space for atm). Especially since we already have some from previous years.
This is also something I could do in an hour or two, which is about the total time I could commit to this atm!
Thoughts?
I don’t know if it is everyone’s tea, but “solve the x exercise in y languages” might be an interesting thing for people to explore.
I tried leap in different languages and that was an educational comparison for me.
Personally, I really like this sort of flexibility.
Also instead of video, have you thought about just doing a one off info graphic contains key elements for the whole year event?
It would probably save a lot of time, easier to share and consume.
I hope I am not too late to this discussion. I have made a reasonable attempt at 12in23 and 48in24, and I am certainly looking forward to another challenge next year. Huge thanks to all those who made it possible.
12in23 motivated me to look at many more languages than I would normally consider and gave a huge boost to my involvement with Exercism. I failed to finish because my work year end is too busy, but I would love to have another go.
One suggestion would be to run 12in23 again, maybe with a second set of 5 harder exercises for each month, and maybe with more languages in each month. I don’t think you need to prepare video introductions for every language. Your document links and mentoring is enough. (Do people use the hello world exercise to ask how to get started in a language?)
48in24 was also great, and maintained my enthusiasm to keep solving more exercises in more languages. Again I failed to finish, but I am still happy. I would say that there are too many languages to have a chance for most people to finish, so I decided aim for 80% done in just a few languages.
I would be happy to see 48in24 run again, but with different rewards. Maybe bronze for annual completion in one langauge, silver for completion in three language in one year or completion in five langauge over a lifetime, gold for 5 in one year and 8 all time? I would also like to see some more interesting exercises that go beyond low level string manipulation in lots of languages.
I think I am repeating what others have already said here, but what I would like is a motivation to finish language tracks and/or go very broad (>5 languages for bronze, >11 for silver, >20 for gold) over a set of harder exercises.
Finally I wuld be quite happy if you alternate 12in23 and 48in24 for the forseeable coming years. There is lots of scope in both, especially if all credit must be earned in one year.
Once again. Thanks to everyone making Exercism happen. It is a great resource!