There are various coding challenges, the most popular one around here is for sure #adventofcode.
Do you do other coding challenges / solve training problems besides that?
For example a newsletter like DailyCodingProblem.
About: Started coding at the age of 13, now a professional software engineer and Scrum Master, creating and maintaining enterprise solutions. Eat - Sleep - Code - Lift - Repeat 💪🏾
There are various coding challenges, the most popular one around here is for sure #adventofcode.
Do you do other coding challenges / solve training problems besides that?
For example a newsletter like DailyCodingProblem.
That's noble to choose open source contributions over challenges.
I personally just use the dailycodingproblem newsletter and try to implement some of them in a language I don't use daily or am learning at the moment (like Go and Rust) to get some practice and don'tt have to spend energy on thinking of stuff to do with those languages.
This helps to be prepared to contribute to open source projects which use a language that is new to me :)
Yes you're right about that, it can help you build confidence & skills especially for languages that you're using less.
If you like maths, you can also always go to Project Euler and solve some problems. Might also use a language you're not yet that confident with.
One thing I dont like about coding challenges is that they're mostly based on data structures and algorithms and while that is all fair and good, it starts to get boring after some time. I want coding challenges that represent working on production code in real life
I can totally relate to that. I don't do them often, but when I do, there is always one rated as "easy" and I'm ending up questioning my existence :D
As author of web-site with small coding challenges (CodeAbbey) I'd say that some people like them, but generally many developers don't. There are reasons:
Still they are worth for many - giving good practice of doing casual programming things for newbies - or providing puzzles for experienced coders to extend their knowledge (as IT nowadays is too vast for anyone to know everything).
So don't expect much. Just keep trying :)
Personally no, I'm way to busy with (paid) customer projects ... if I would want to do something outside of that I would probably choose to work on open source projects, not on challenges or katas or whatever.