Recommendation: books for beginners


I’m planning to start learning Julia. But I don’t really have a programming background. I have used R for college assignments, and a little bit of Python. Based on previous experiences, I’ve come to realise that videos are not really for me, so I’ll prefer to start Julia journey via some online books that I can follow along.

While asking this question, I was recommended this thread. Manual’s are usually very terse (from my R experience), and the other link to ThinkJulia leads to HTTP 404. I’m looking for something similar to R4DS.

If one of you please suggest me such a book, that’ll be really helpful.


Here’s a link to Think Julia that works:

Thanks. I’m going through it right now, and it is very easy to follow asa beginner.

Obviously I’ve not completed it yet, but looking at the contents, it is for gettings the basics. That’s fine, and it explains really well. But after that, I’ll probably be interested in plotting, EDA, modelling, etc. Can you please recommend a book for those, preferably written in a similar type of thorough and friendly way?

This is done by packages in Julia, which may not have a book written about them. That said, most mature packages come with nice documentation that has a tutorial-like introductory section. This includes eg Plots.jl, or the SciML ecosystem for modeling.

1 Like

Not a book, but there is also the free Julia for data science course at Julia academy, maybe helpful for what you are looking for.

1 Like

Maybe SciML documentation is a suitable choice, a lot of implemented examples!

If you want to learn about optimization and pick up Julia at the same time, I enjoyed as a good intro to the former, with the code examples written in the latter (and a Julia crash course chapter in the back).


Thanks all of you! :slightly_smiling_face:

@orialb: I’ve found Julia Academy earlier, and the other courses as well. But I skipped it for now looking for books. Will definitely head back there later.

@bilderbuchi: I’m not specifically looking for optimisation, but I’ll surely check that after I finish Think Julia.

I’ve an idea that documentations, even if very thorough, are usually not helpful in learning from scratch. So I’m a bit skeptical, albeit only based on my earlier experiences (mainly R, but also Python). I love both these languages (emphatically R), but I won’t have learned anything just from the docs. If it’s different for Julia, I’ll be very happy. Let me finish this book first, and then I’ll check out SciML examples.

Thanks again.

The one and the only:

Edit: there’s a newer version available

1 Like