Join the Julia Track
Julia is an open-source high-level, dynamic programming language whose sweet spot is technical and scientific computing. It is convenient for day-to-day work and fast enough for high performance computing.
Join the Julia Track
Track mentors

2 Mentors

Our mentors are friendly, experienced Julia developers who will help teach you new techniques and tricks.
Track students

1,553 Students

Join hundreds of students who have enjoyed learning and improving their skills by taking this track.
Track exercises

40 Exercises

Hundreds of hours have gone into making these exercises fun, useful, and challenging to help you enjoy learning.

About Julia

function julia_set(z, c)
    n = 0
    while abs2(z) < 4
        z = z^2 + c
        n += 1

The creators of Julia want to eat their cake and have it too. As they describe in their blog post "Why We Created Julia" they want the speed of C, the dynamism of Ruby, the familiar mathematical notation of Matlab. They want it to be their favourite things from their favourite languages. String processing like Perl. Glue like the shell. Powerful but not impenetrably complex.

Julia has a powerful, yet clear and intuitive, dynamic type system. It allows writing dynamic code and specifying types if additional expressiveness is needed for simplification or performance increases. The language features multiple dispatch, meaning it chooses which method is called based on the types of each argument. This lets you write specific methods for certain types while providing generic fallbacks and is particularly useful for mathematical code, where it is not clear why an operation should belong to a specific argument.

Metaprogramming is easy in Julia. Code can be represented as a data structure in Julia itself, so a program can transform and generate its own code, similarly to Lisp. Large parts of Julia's base and standard library are also written in Julia. Understanding and changing it does not require knowledge of another language. If a library you need to use is written in another language, such as C, Fortran or Python, you can use simple interfaces to call them directly from your code.

Despite its young age, Julia is already being used in the real world in a variety of fields, such as but not limited to Finance, Data Science and Scientific Computing. You can find many showcase applications on the Julia Blog Aggregator, case studies from commercial use on juliacomputing.com, and a list of publications about the language and its applications in research here.

Join the Julia track

Exercism is a great website

Exercism is a great website where I was able to have some very interesting challenges.

Relaxed. Encouraging. Supportive.

Meet the Julia Track mentors

Once you join the Julia language track, you will receive support and feedback from our team of mentors. Here are the bios of a few of the mentors of this track.

Avatar of Seth Bromberger

Seth Bromberger Homepage

I am the founder of JuliaGraphs and one of the core developers of LightGraphs.jl. I've been using Julia at work and for personal projects since v0.3.
Avatar of Thomas Kahn

Thomas Kahn https://github.com/thomasbkahn

As a Data Scientist, I found Julia to be very powerful in my own work and I am excited about its future. It's the perfect time to start learning Julia now that version 1.0 has been released.
Fun. Challenging. Interesting

Community-sourced Julia exercises

These are a few of the 40 exercises on the Julia track. You can see all the exercises here.

Scrabble Score
Run Length Encoding
text formatting
Passionate. Knowledgeable. Creative.

Meet the Julia Track maintainers

The Julia Maintainers are the brains behind the Julia Track. They spend their spare time creating interesting and challenging exercises that we can all learn from. We are incredibly grateful for their hard work. Here are the bios of a few of the maintainers of this track.

Avatar of Sascha

Sascha My website

Physics student. Learned about Julia in a class and decided to dig more into it. Very promising language and I wanted to get involved in its community.

Get started with the Julia track. As with everything on Exercism, it's 100% free!

Join the Julia Track