I love solving programming challenges, but many programming sites don’t support Julia and I’ve been emailing them to ask for support Julia for a while. These are some websites I found to be good for Julia
With correctness verifier
HackerRank - native Julia support, however, many example code still use STDIN where stdin would be valid. But it’s the best so far. Also, not every problem supports Julia. If you come across a problem that doesn’t support Julia, commenting on the discussion board sometimes helps.
Exercism - It is geared toward a code polishing mentor/student feedback loop. That’s its big draw, not so much the pool of problems or ranking systems. It is non-profit and supports Julia but the posing and wording of the questions can be tightened to remove any ambiguity. It doesn’t seem to “penalize” slow solutions. E.g. with Hackerrank if your code times out, you also don’t score the points.
Project Euler - the original and still the best. It’s language agnostic because it only ask you to put in the answer. Nothing else. So you can also use as many packages as you like. It’s the best!
Advent of Code - It is also a coding competition that gets run in December for a few years now. Also language agnostic
Google comp - supports Julia v1 but has a limited set of problems. Still pretty good.
Codewars - some problems support Julia. Thanks to @jballanc for pointing it out.
Codewars has a wide variety of languages, including Julia. It’s not one of their “top-tier” languages, and not every puzzle is available to be solved in Julia, but there’s still a lot to practice with there.
Hacker Rank has a set of problems that are Project Euler clone which has test cases. Some of them are quite hard espeically because you can’t use any packages.
The platform binarysearch.io has on the list of upcoming features the support of Julia. I think it’s very well made.
The founder is very involved with the community, if you feel like using Julia on binary search drop him a message!
Not really an oj type of site but udebug.com can be useful if you want to solve problems from sites like UVA, Devskill, URI and others. You can generate your own input or use the ones available(if there are) for a specific problem then let the site generate an AC output. You can then run your program and compare the outputs.
The problem though is that your input might not be as strong as the one from the oj site. But in a way it is more flexible. For example, if the problem states that the number of test cases is 10_000, you can increase it and see how fast your program(e.g.Generate 10_000 inputs, get the AC output. Repeat until you’re satisfied. Run your program using all of the inputs.)
Edit: And yeah. This also means that since you’re only comparing outputs, the language restriction is gone.
I wish there’s a subcategory here(or maybe somewhere else) where one can post challenge problems(maybe from sites not yet supporting Julia, or harder versions). Anyone interested can then post their solutions and be ready to be brutally corrected, advised, etc.
I have converted the first 625 Project Euler puzzles into IJulia Notebooks:
Each question’s html is injected above an answer-verification block for convenience. This is a port of my Python version of two years ago, with the answer-checker exposed via PyCall.
If people want to contribute, I have just created this … https://github.com/widged/awesome-code-challenges as I prepare to go through #100daysOfJuliaCode. Indeed content more in the reach of “average” programmers would greatly help boost Julia’s profile.
There is one page in progress on Julia. I will add all that I know, in terms of repos that are good for beginners / people knowing another language who want to try Julia.