# Coding Challenges websites for Julia

**URL:** <https://discourse.julialang.org/t/coding-challenges-websites-for-julia/41038>\
**Category:** Community\
**Created:** [June 9, 2020, 6:00am UTC](https://discourse.julialang.org/t/coding-challenges-websites-for-julia/41038 "2020-06-09T06:00:19Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![xiaodai](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/xiaodai/32/15937_2.png) [@xiaodai](https://discourse.julialang.org/u/xiaodai)\
**Post date:** [June 9, 2020, 6:00am UTC](https://discourse.julialang.org/t/coding-challenges-websites-for-julia/41038/1 "2020-06-09T06:00:19Z")

</div>

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**

1. [HackerRank](https://www.hackerrank.com/) - 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.
2. [Exercism](https://exercism.io/my/tracks/julia) - 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.
3. [Project Euler](https://projecteuler.net/) - 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!
4. [Advent of Code](https://adventofcode.com/) - It is also a coding competition that gets run in December for a few years now. Also language agnostic
5. [Google comp](https://codingcompetitions.withgoogle.com/) - supports Julia v1 but has a limited set of problems. Still pretty good.
6. [Codewars](https://www.codewars.com/) - some problems support Julia. Thanks to @jballanc for pointing it out.
7. [AtCoder](https://atcoder.jp/) - supports Julia 1.4.

**Without correctness verifier**

1. [Code golf StackExchange](https://codegolf.stackexchange.com/) - Basically language agnostic but also no correctness verifier

**Utilities**

1. [udebug.com](http://udebug.com/) Gives you tricky inputs to some coding challenges to test your program with. Thanks to @binarygcd for pointing it out.

Did I miss any? Please help me find more such sites. It’s awesome! Feel free to necro comment I reckon. Since it’s a living list.

**2020 06 25 update**

- Updated Exercism description by taking wording from @miguelraz.
- Added `AtCoder` and `Code Golf stackexchange`

---

<div class="post-metadata">

**Author:** ![jballanc](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/jballanc/32/328_2.png) [@jballanc](https://discourse.julialang.org/u/jballanc)\
**Post date:** [June 11, 2020, 10:34am UTC](https://discourse.julialang.org/t/coding-challenges-websites-for-julia/41038/2 "2020-06-11T10:34:11Z")

</div>

[Codewars](https://www.codewars.com/) 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.

---

<div class="post-metadata">

**Author:** ![xiaodai](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/xiaodai/32/15937_2.png) [@xiaodai](https://discourse.julialang.org/u/xiaodai)\
**Post date:** [June 11, 2020, 1:50pm UTC](https://discourse.julialang.org/t/coding-challenges-websites-for-julia/41038/4 "2020-06-11T13:50:28Z")

</div>

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.

---

<div class="post-metadata">

**Author:** ![anon37204545](https://avatars.discourse-cdn.com/v4/letter/a/439d5e/32.png) [@anon37204545](https://discourse.julialang.org/u/anon37204545)\
**Post date:** [June 11, 2020, 1:51pm UTC](https://discourse.julialang.org/t/coding-challenges-websites-for-julia/41038/5 "2020-06-11T13:51:29Z")

</div>

Is Julia supported for them? I tried the site before, but most of the interesting problems were unavailable.

---

<div class="post-metadata">

**Author:** ![xiaodai](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/xiaodai/32/15937_2.png) [@xiaodai](https://discourse.julialang.org/u/xiaodai)\
**Post date:** [June 11, 2020, 1:51pm UTC](https://discourse.julialang.org/t/coding-challenges-websites-for-julia/41038/6 "2020-06-11T13:51:41Z")

</div>

> [@jballanc](#):
>
> including Julia.

I see a faint logo in the additional languages for Julia. That’s why I missed it.

---

<div class="post-metadata">

**Author:** ![xiaodai](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/xiaodai/32/15937_2.png) [@xiaodai](https://discourse.julialang.org/u/xiaodai)\
**Post date:** [June 11, 2020, 1:54pm UTC](https://discourse.julialang.org/t/coding-challenges-websites-for-julia/41038/7 "2020-06-11T13:54:39Z")

</div>

> [@anon37204545](#):
>
> but most of the interesting problems were unavailable.

Check this out [Solve ProjectEuler+ Questions | Contests](https://www.hackerrank.com/contests/projecteuler/challenges)

---

<div class="post-metadata">

**Author:** ![binarygcd](https://avatars.discourse-cdn.com/v4/letter/b/ec9cab/32.png) [@binarygcd](https://discourse.julialang.org/u/binarygcd)\
**Post date:** [June 13, 2020, 5:38am UTC](https://discourse.julialang.org/t/coding-challenges-websites-for-julia/41038/8 "2020-06-13T05:38:58Z")

</div>

I haven’t tried but atcoder supports julia 1.4.0. See [Rule - practice contest](https://atcoder.jp/contests/practice/rules).

---

<div class="post-metadata">

**Author:** ![binarygcd](https://avatars.discourse-cdn.com/v4/letter/b/ec9cab/32.png) [@binarygcd](https://discourse.julialang.org/u/binarygcd)\
**Post date:** [June 14, 2020, 1:30pm UTC](https://discourse.julialang.org/t/coding-challenges-websites-for-julia/41038/9 "2020-06-14T13:30:59Z")

</div>

Btw, how’s your setup for this? Just single .jl file? How about the tests?

---

<div class="post-metadata">

**Author:** ![Juan](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/juan/32/7657_2.png) [@Juan](https://discourse.julialang.org/u/Juan)\
**Post date:** [June 14, 2020, 8:22pm UTC](https://discourse.julialang.org/t/coding-challenges-websites-for-julia/41038/10 "2020-06-14T20:22:40Z")

</div>

What about StackExchange Code Golf:

> **[Human verification](https://codegolf.stackexchange.com/nocaptcha?s=f9f5bcca-3e27-4a30-8dfd-fe7fd5a760d2)**
>
> Q&A for programming puzzle enthusiasts and code golfers

---

<div class="post-metadata">

**Author:** ![ludoro](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/ludoro/32/8597_2.png) [@ludoro](https://discourse.julialang.org/u/ludoro)\
**Post date:** [June 21, 2020, 10:55am UTC](https://discourse.julialang.org/t/coding-challenges-websites-for-julia/41038/11 "2020-06-21T10:55:26Z")

</div>

The platform [binarysearch.io](http://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! 👍🏻

---

<div class="post-metadata">

**Author:** ![anon37204545](https://avatars.discourse-cdn.com/v4/letter/a/439d5e/32.png) [@anon37204545](https://discourse.julialang.org/u/anon37204545)\
**Post date:** [June 21, 2020, 12:40pm UTC](https://discourse.julialang.org/t/coding-challenges-websites-for-julia/41038/12 "2020-06-21T12:40:16Z")

</div>

Why is Julia not listed as one of the programming languages supported, though?

---

<div class="post-metadata">

**Author:** ![ludoro](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/ludoro/32/8597_2.png) [@ludoro](https://discourse.julialang.org/u/ludoro)\
**Post date:** [June 21, 2020, 4:06pm UTC](https://discourse.julialang.org/t/coding-challenges-websites-for-julia/41038/13 "2020-06-21T16:06:30Z")

</div>

It’s not on [binaryseach.io](http://binaryseach.io) yet, but I was told It will be available in the near future!

---

<div class="post-metadata">

**Author:** ![miguelraz](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/miguelraz/32/631_2.png) [@miguelraz](https://discourse.julialang.org/u/miguelraz)\
**Post date:** [June 24, 2020, 11:09pm UTC](https://discourse.julialang.org/t/coding-challenges-websites-for-julia/41038/14 "2020-06-24T23:09:27Z")

</div>

HackerEarth too(though on v0.4 -\_-).

---

<div class="post-metadata">

**Author:** ![xiaodai](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/xiaodai/32/15937_2.png) [@xiaodai](https://discourse.julialang.org/u/xiaodai)\
**Post date:** [June 25, 2020, 3:06am UTC](https://discourse.julialang.org/t/coding-challenges-websites-for-julia/41038/15 "2020-06-25T03:06:49Z")

</div>

> [@ludoro](#):
>
> It will be available in the near future!

when it’s available I will add. Hope the post isn’t locked dead by then.

---

<div class="post-metadata">

**Author:** ![binarygcd](https://avatars.discourse-cdn.com/v4/letter/b/ec9cab/32.png) [@binarygcd](https://discourse.julialang.org/u/binarygcd)\
**Post date:** [June 26, 2020, 4:56am UTC](https://discourse.julialang.org/t/coding-challenges-websites-for-julia/41038/16 "2020-06-26T04:56:43Z")

</div>

Not really an oj type of site but [udebug.com](http://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.

---

<div class="post-metadata">

**Author:** ![binarygcd](https://avatars.discourse-cdn.com/v4/letter/b/ec9cab/32.png) [@binarygcd](https://discourse.julialang.org/u/binarygcd)\
**Post date:** [June 26, 2020, 5:38am UTC](https://discourse.julialang.org/t/coding-challenges-websites-for-julia/41038/17 "2020-06-26T05:38:17Z")

</div>

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.

---

<div class="post-metadata">

**Author:** ![xiaodai](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/xiaodai/32/15937_2.png) [@xiaodai](https://discourse.julialang.org/u/xiaodai)\
**Post date:** [June 26, 2020, 5:49am UTC](https://discourse.julialang.org/t/coding-challenges-websites-for-julia/41038/18 "2020-06-26T05:49:25Z")

</div>

U can make problems in exercism

---

<div class="post-metadata">

**Author:** ![heetbeet](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/heetbeet/32/20958_2.png) [@heetbeet](https://discourse.julialang.org/u/heetbeet)\
**Post date:** [July 7, 2020, 9:56am UTC](https://discourse.julialang.org/t/coding-challenges-websites-for-julia/41038/19 "2020-07-07T09:56:27Z")

</div>

I have converted the first 625 Project Euler puzzles into IJulia Notebooks:

> **[GitHub - heetbeet/project-euler-julia: Project Euler puzzle notebooks for Julia](https://github.com/heetbeet/project-euler-julia)**
>
> Project Euler puzzle notebooks for Julia. Contribute to heetbeet/project-euler-julia development by creating an account on GitHub.

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.

 ![image](https://global.discourse-cdn.com/julialang/original/3X/e/5/e5700fa2457a42100f83ea6c8e67ee14cc83241f.png)

---

<div class="post-metadata">

**Author:** ![widged](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/widged/32/18739_2.png) [@widged](https://discourse.julialang.org/u/widged)\
**Post date:** [November 3, 2020, 1:32pm UTC](https://discourse.julialang.org/t/coding-challenges-websites-for-julia/41038/20 "2020-11-03T13:32:22Z")

</div>

If people want to contribute, I have just created this … [https://github.com/widged/awesome-code-challenges](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.

---

<div class="post-metadata">

**Author:** ![heetbeet](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/heetbeet/32/20958_2.png) [@heetbeet](https://discourse.julialang.org/u/heetbeet)\
**Post date:** [November 20, 2020, 1:41pm UTC](https://discourse.julialang.org/t/coding-challenges-websites-for-julia/41038/21 "2020-11-20T13:41:39Z")

</div>

The Project Euler repository now supports Literate.jl and Pluto.jl and is up to date with the latest puzzles 🚀  
[https://github.com/heetbeet/project-euler-julia](https://github.com/heetbeet/project-euler-julia)

I have also added the scraper to the repository for if anyone else want to inject Project Euler puzzles somewhere else.

[Next page](https://discourse.julialang.org/t/coding-challenges-websites-for-julia/41038.md?page=2)
