# 2021 Recommended self-teaching Julia material depending on computing skills

**URL:** https://discourse.julialang.org/t/2021-recommended-self-teaching-julia-material-depending-on-computing-skills/60551
**Category:** Teaching & Outreach
**Tags:** teaching
**Created:** [May 4, 2021, 11:11pm UTC](https://discourse.julialang.org/t/2021-recommended-self-teaching-julia-material-depending-on-computing-skills/60551 "2021-05-04T23:11:11Z")
**Posts on this page:** 20
**Page:** 1

<div class="post-metadata">

### Author: ![JosephPollacco](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/josephpollacco/32/51404_2.png) [@JosephPollacco](https://discourse.julialang.org/u/JosephPollacco)
#### Post date: [May 4, 2021, 11:11pm UTC](https://discourse.julialang.org/t/2021-recommended-self-teaching-julia-material-depending-on-computing-skills/60551/1 "2021-05-04T23:11:11Z")

</div>

Hallo I am promoting the Julia language in New-Zealand and I am often asked the question what are the best **self-taught** Julia material (e.g. _Books; Webinar, Julia Tutorials_) depending on the level of the _student_:

> 1. Never learned a computer language before;
> 2. Has knowledge of computer language e.g. R, Python, Fortran
> 3. Knowledge of basic Julia programme language but would like to enhance computer skills.

**Many thanks for any suggestions.**

---

<div class="post-metadata">

### Author: ![Oscar\_Smith](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/oscar_smith/32/25343_2.png) [@Oscar\_Smith](https://discourse.julialang.org/u/Oscar_Smith)
#### Post date: [May 4, 2021, 11:17pm UTC](https://discourse.julialang.org/t/2021-recommended-self-teaching-julia-material-depending-on-computing-skills/60551/2 "2021-05-04T23:17:37Z")

</div>

The Julia docs are pretty decent for 2.

---

<div class="post-metadata">

### Author: ![Wei\_Yang](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/wei_yang/32/23951_2.png) [@Wei\_Yang](https://discourse.julialang.org/u/Wei_Yang)
#### Post date: [May 4, 2021, 11:28pm UTC](https://discourse.julialang.org/t/2021-recommended-self-teaching-julia-material-depending-on-computing-skills/60551/3 "2021-05-04T23:28:38Z")

</div>

I recommend the book `Think Julia` for all people, the difference is that

- For someone in `2` or `3`, he/she probably only need to spend 1 or 2 days on the book,
- While a person in `1` might need 1 or 2 weeks.

A free online version is [here](https://benlauwens.github.io/ThinkJulia.jl/latest/book.html).

---

<div class="post-metadata">

### Author: ![amrods](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/amrods/32/2543_2.png) [@amrods](https://discourse.julialang.org/u/amrods)
#### Post date: [May 5, 2021, 12:58am UTC](https://discourse.julialang.org/t/2021-recommended-self-teaching-julia-material-depending-on-computing-skills/60551/4 "2021-05-05T00:58:02Z")

</div>

Just to add to this. I think I’d be between 2 and 3, since Julia is my first “real” language. What I’d like to learn better is modules, packages (really code organization), and parallel computation. I think most people coming to Julia from other disciplines would be located at that same place. They probably have used some kind of statistical software before and are interested in the speed and programming easiness of Julia. In addition, a good tutorial on debugging (stepping into functions, etc) is also very helpful.

@Wei_Yang can Think Julia help in this case?

---

<div class="post-metadata">

### Author: ![Wei\_Yang](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/wei_yang/32/23951_2.png) [@Wei\_Yang](https://discourse.julialang.org/u/Wei_Yang)
#### Post date: [May 5, 2021, 1:13am UTC](https://discourse.julialang.org/t/2021-recommended-self-teaching-julia-material-depending-on-computing-skills/60551/5 "2021-05-05T01:13:00Z")

</div>

Maybe `Chapter 14 Files` and `Chapter 21 : Debugging` will be useful.

And there is also a free book [Statistics with Julia:  
Fundamentals for Data Science, Machine  
Learning and Artificial Intelligence.  
 ](https://statisticswithjulia.org/StatisticsWithJuliaDRAFT.pdf)

---

<div class="post-metadata">

### Author: ![logankilpatrick](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/logankilpatrick/32/38123_2.png) [@logankilpatrick](https://discourse.julialang.org/u/logankilpatrick)
#### Post date: [May 5, 2021, 4:38am UTC](https://discourse.julialang.org/t/2021-recommended-self-teaching-julia-material-depending-on-computing-skills/60551/6 "2021-05-05T04:38:58Z")

</div>

For 1, check out: [https://youtube.com/playlist?list=PLP8iPy9hna6Qpx0MgGyElJ5qFlaIXYf1R](https://youtube.com/playlist?list=PLP8iPy9hna6Qpx0MgGyElJ5qFlaIXYf1R) (Julia programming for Nervous Beginners).

---

<div class="post-metadata">

### Author: ![Wei\_Yang](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/wei_yang/32/23951_2.png) [@Wei\_Yang](https://discourse.julialang.org/u/Wei_Yang)
#### Post date: [May 5, 2021, 4:56am UTC](https://discourse.julialang.org/t/2021-recommended-self-teaching-julia-material-depending-on-computing-skills/60551/7 "2021-05-05T04:56:23Z")

</div>

Along the line of Youtube videos, I like [julia for talented amateurs](https://www.youtube.com/c/juliafortalentedamateurs/playlists)  
 ![](https://global.discourse-cdn.com/julialang/original/3X/9/9/991d70222d8bb61e5e9603e87cc47e700cdba280.jpeg)

---

<div class="post-metadata">

### Author: ![JosephPollacco](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/josephpollacco/32/51404_2.png) [@JosephPollacco](https://discourse.julialang.org/u/JosephPollacco)
#### Post date: [May 5, 2021, 5:58am UTC](https://discourse.julialang.org/t/2021-recommended-self-teaching-julia-material-depending-on-computing-skills/60551/8 "2021-05-05T05:58:03Z")

</div>

My preferred text book suitable for Beginners and Intermedia programmers is the excellent book:

> The Julia Language Handbook by George Root (English Edition) [The Julia Language Handbook by George Root](https://www.amazon.fr/Julia-Language-Handbook-English-ebook/dp/B07NBW5YGT)

---

<div class="post-metadata">

### Author: ![Gnimuc](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/gnimuc/32/2194_2.png) [@Gnimuc](https://discourse.julialang.org/u/Gnimuc)
#### Post date: [May 5, 2021, 7:53am UTC](https://discourse.julialang.org/t/2021-recommended-self-teaching-julia-material-depending-on-computing-skills/60551/9 "2021-05-05T07:53:52Z")

</div>

> [@JosephPollacco](#):
>
> Knowledge of basic Julia programme language but would like to enhance computer skills.

> <https://github.com/JuliaLang/julia/tree/master/base>
>
> //github.com/JuliaLang/julia/tree/master/base

---

<div class="post-metadata">

### Author: ![Albert\_Zevelev](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/albert_zevelev/32/11844_2.png) [@Albert\_Zevelev](https://discourse.julialang.org/u/Albert_Zevelev)
#### Post date: [May 5, 2021, 8:08am UTC](https://discourse.julialang.org/t/2021-recommended-self-teaching-julia-material-depending-on-computing-skills/60551/10 "2021-05-05T08:08:24Z")

</div>

> **[Tutorials](https://julialang.org/learning/tutorials/)**
>
> The official website for the Julia Language. Julia is a language that is fast, dynamic, easy to use, and open source. Click here to learn more.

Ideally this link should be updated & be the first thing we look @ for this kind of q

---

<div class="post-metadata">

### Author: ![rikh](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/rikh/32/204104_2.png) [@rikh](https://discourse.julialang.org/u/rikh)
#### Post date: [May 5, 2021, 8:37am UTC](https://discourse.julialang.org/t/2021-recommended-self-teaching-julia-material-depending-on-computing-skills/60551/11 "2021-05-05T08:37:18Z")

</div>

> [@JosephPollacco](#):
>
> best **self-taught** Julia material

A simple assignment/project which is interesting/valuable to the student. I’ve learned Java because I wanted to make a tool for my mother. She never really used it and managed to break any of my assumptions, but I **enjoyed** making it. I can’t imagine that I would have enjoyed reading a book on Java development.

---

<div class="post-metadata">

### Author: ![Datseris](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/datseris/32/13406_2.png) [@Datseris](https://discourse.julialang.org/u/Datseris)
#### Post date: [May 5, 2021, 8:47am UTC](https://discourse.julialang.org/t/2021-recommended-self-teaching-julia-material-depending-on-computing-skills/60551/12 "2021-05-05T08:47:22Z")

</div>

For 2 I recommend my intensive tutorial: [Zero2Hero intensive Julia workshop - YouTube](https://www.youtube.com/watch?v=Fi7Pf2NveH0)

---

<div class="post-metadata">

### Author: ![Albert\_Zevelev](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/albert_zevelev/32/11844_2.png) [@Albert\_Zevelev](https://discourse.julialang.org/u/Albert_Zevelev)
#### Post date: [May 5, 2021, 8:52am UTC](https://discourse.julialang.org/t/2021-recommended-self-teaching-julia-material-depending-on-computing-skills/60551/13 "2021-05-05T08:52:23Z")

</div>

Designed for intermediate users:  
[https://learnxinyminutes.com/docs/julia/](https://learnxinyminutes.com/docs/julia/)

---

<div class="post-metadata">

### Author: ![sglyon](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/sglyon/32/67_2.png) [@sglyon](https://discourse.julialang.org/u/sglyon)
#### Post date: [May 5, 2021, 8:03pm UTC](https://discourse.julialang.org/t/2021-recommended-self-teaching-julia-material-depending-on-computing-skills/60551/14 "2021-05-05T20:03:21Z")

</div>

Shameless plug for [https://julia.quantecon.org/index\_toc.html](https://julia.quantecon.org/index_toc.html)

First 1/2 is about Julia and the math tools needed for economics (that are very transferable to other fields). Second half has applications to economics.

Great resource if you already know Python as there is a Python version of the resources so you can pull both up and use as a cross reference

---

<div class="post-metadata">

### Author: ![sylvaticus](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/sylvaticus/32/203883_2.png) [@sylvaticus](https://discourse.julialang.org/u/sylvaticus)
#### Post date: [May 5, 2021, 8:55pm UTC](https://discourse.julialang.org/t/2021-recommended-self-teaching-julia-material-depending-on-computing-skills/60551/15 "2021-05-05T20:55:58Z")

</div>

I am surely biased, but my book [Julia Quick Syntax Reference, Apress (2019)](https://www.apress.com/gp/book/9781484251898) is quite concise but accessible, and it gives an overview on both the language and the main packages.

I can’t post the pdf… but you can easily find it in well-known sites…

---

<div class="post-metadata">

### Author: ![JosephPollacco](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/josephpollacco/32/51404_2.png) [@JosephPollacco](https://discourse.julialang.org/u/JosephPollacco)
#### Post date: [May 6, 2021, 9:00am UTC](https://discourse.julialang.org/t/2021-recommended-self-teaching-julia-material-depending-on-computing-skills/60551/16 "2021-05-06T09:00:34Z")

</div>

@sylvaticus if you have not purchased the book _Julia Quick Syntax Reference_ you are missing on a lot, it is an excellent book to have handy and we are looking forward for the next version.

---

<div class="post-metadata">

### Author: ![rafael.guerra](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/rafael.guerra/32/216610_2.png) [@rafael.guerra](https://discourse.julialang.org/u/rafael.guerra)
#### Post date: [May 6, 2021, 9:56am UTC](https://discourse.julialang.org/t/2021-recommended-self-teaching-julia-material-depending-on-computing-skills/60551/17 "2021-05-06T09:56:33Z")

</div>

@logankilpatrick, why doesn’t Dr. Henri Laurie introduce himself in his lectures of Julia programming for Nervous Beginners? So as not to stress them further?

---

<div class="post-metadata">

### Author: ![sylvaticus](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/sylvaticus/32/203883_2.png) [@sylvaticus](https://discourse.julialang.org/u/sylvaticus)
#### Post date: [May 6, 2021, 10:23am UTC](https://discourse.julialang.org/t/2021-recommended-self-teaching-julia-material-depending-on-computing-skills/60551/18 "2021-05-06T10:23:26Z")

</div>

Thank you 🙂

(I am not sure it is sure, I am the author of that book…)

BDW if someone likes the book, would be nice to have a review on Amazon… currently the only review is a guy that left one star… because Kindle doesn’t work on his Mac :-/ :-/ :-/ (that obviously has nothing to do with the book itself)

---

<div class="post-metadata">

### Author: ![sylvaticus](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/sylvaticus/32/203883_2.png) [@sylvaticus](https://discourse.julialang.org/u/sylvaticus)
#### Post date: [May 6, 2021, 10:42am UTC](https://discourse.julialang.org/t/2021-recommended-self-teaching-julia-material-depending-on-computing-skills/60551/19 "2021-05-06T10:42:42Z")

</div>

[![](https://global.discourse-cdn.com/julialang/original/3X/d/5/d510694649a4bef2e8d874fa7c0468e5da205451.jpeg "Is this course for me? Julia Programming For Nervous Beginners (Week 1 Lesson 0)") ](https://www.youtube.com/watch?v=ub3tqCWZmo4&t=110)

“with very few exceptions” hahaha…

---

<div class="post-metadata">

### Author: ![davide](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/davide/32/52136_2.png) [@davide](https://discourse.julialang.org/u/davide)
#### Post date: [May 6, 2021, 12:39pm UTC](https://discourse.julialang.org/t/2021-recommended-self-teaching-julia-material-depending-on-computing-skills/60551/20 "2021-05-06T12:39:07Z")

</div>

It’s a great book, practical and extremely helpful to me, thanks @sylvaticus.  
I bought the printed version directly from APress, so no Amazon review.

[Next page](https://discourse.julialang.org/t/2021-recommended-self-teaching-julia-material-depending-on-computing-skills/60551.md?page=2)
