-
Rosalind for bioinformatics-themed programming questions.
-
Advent of Code Meaty programming problems you can solve in any language. They start pretty easy but ramp up pretty quickly and will teach you all sorts of concepts useful to programming.
-
/r/dailyprogrammer Years of problems you can solve in any programming language, and see how others solved them too.
-
code.golf Compete with others to solve programming problems using as few bytes/characters as possible. Supports dozens of languages.
-
code golf stack exchange Similar to the above, but language-agnostic. And many, many more problems. Takes a bit more effort in formatting your answers and interpreting the rules.
-
Code Abbey A personal favorite of mine for general programming exercises. This one is also language agnostic and flies under the radar.
-
Exercism More focused on learning new programming languages. They've got free tracks for 77 different languages. You can request mentoring from human volunteers!
-
Codewars General programming problems in dozens of languages. This one has a built-in editor and test suites, as well as social features and gamification through your rank and such.
-
leetcode Probably needs no introduction. Lots of companies use this to screen programmer applicants, but you can just treat it like a challenge for fun, too.
-
Rosetta Code A website focused on comparing programming languages. If you know a language well, you can see what problems haven't been solved in it yet and solve some for didactic purposes.
-
99 Lisp problems 99 problems for lispers, but you could always try solving them in your language of choice.
Ask Lemmy
A Fediverse community for open-ended, thought provoking questions
Rules: (interactive)
1) Be nice and; have fun
Doxxing, trolling, sealioning, racism, and toxicity are not welcomed in AskLemmy. Remember what your mother said: if you can't say something nice, don't say anything at all. In addition, the site-wide Lemmy.world terms of service also apply here. Please familiarize yourself with them
2) All posts must end with a '?'
This is sort of like Jeopardy. Please phrase all post titles in the form of a proper question ending with ?
3) No spam
Please do not flood the community with nonsense. Actual suspected spammers will be banned on site. No astroturfing.
4) NSFW is okay, within reason
Just remember to tag posts with either a content warning or a [NSFW] tag. Overtly sexual posts are not allowed, please direct them to either !asklemmyafterdark@lemmy.world or !asklemmynsfw@lemmynsfw.com.
NSFW comments should be restricted to posts tagged [NSFW].
5) This is not a support community.
It is not a place for 'how do I?', type questions.
If you have any questions regarding the site itself or would like to report a community, please direct them to Lemmy.world Support or email info@lemmy.world. For other questions check our partnered communities list, or use the search function.
6) No US Politics.
Please don't post about current US Politics. If you need to do this, try !politicaldiscussion@lemmy.world or !askusa@discuss.online
Reminder: The terms of service apply here too.
Partnered Communities:
Logo design credit goes to: tubbadu
Probably needs no introduction. Lots of companies use this to screen programmer applicants, but you can just treat it like a challenge for fun, too.
Realistically, would going through many of the challenges on this/similar websites be useful in finding a programming job? My degree isn’t in CS, but I often teach programming including some higher level data structures/algorithms material.
It will definitely give you an edge in interviewing, but problems like these are often criticized for not being indicative of what writing software is actually like once you get the job.
Only a few problems here but they are very hard, and they pay you $1 million for each one you solve: https://www.claymath.org/millennium-problems/
Only one person has solved one so far, and he turned down the $1 million. Go figure.
For programming, try rubyquiz.com. It's supposed to be Ruby exercises and some of the problems are Ruby specific, but lots can be done in any language you want.
I was showing a student the Collatz conjecture last week. It would be a nice way to enter the millionaire class.