Advanced Julia Tutorials

I have been able to find a wide range of “getting started” guides to Julia, but I am at a point where I would like to learn more advanced features, for example, designing systems leveraging multiple inheritance, macros, metaprogramming, and performance improvement work flows (@code inspection, etc, …). I am finding it difficult to find tutorials on these topics. Any suggestions?

8 Likes

I gave an intermediate tutorial at JuliaCon 2016 that covers some of these topics, and will be giving another one at JuliaCon 2019 next month.

12 Likes

You can have a look at the course we gave a couple of months ago
https://github.com/mfalt/juliacourse
Slides/notebooks are in the respective lecture folders, with shortcuts below

Lectures

17 Likes

I try to collect good learning material here.

5 Likes

@dpsanders can you provide a link to your more advanced JuliaCon tutorial?

The notebooks are at

The video should be available soon.

4 Likes

@dpsanders Is the video already available? I couldn’t find it in any of the JuliaCon 2019 videos on youtube

Unfortunately the quality was not very good, so it has not been posted.

I wrote a pair of blog posts includes some advanced things like implementing Cassette, and traits

6 Likes

MIT Open Courseware 18.337 and related courses have a lot of good material.
In particualr, check out the lectures in https://github.com/alanedelman/18.337_2018 and the web page http://courses.csail.mit.edu/18.337/2018/

1 Like

For information about parallel processing,
the free course at https://juliaacademy.com/
has a lot of good information

For anyone who may come across this thread. I found this video a nice intermediate talk about making Julia code run fast.

3 Likes

http://ucidatascienceinitiative.github.io/IntroToJulia/

I’d put both somewhere in-between beginner and advanced depending on what page you’re on.

8 Likes