Further Learning
If you would like to learn more about programming and data analysis using Julia, some of the resources I have used are listed below:
Books
There are a lot of these, and growing. Some I’ve used and found very helpful:
Julia for Data Science, by Bogumił Kamiński
Practical Julia: A Hands-On Introduction for Scientific Minds, by Lee Phillips
Julia Data Science, by Jose Storopoli, Rik Huijzer, and Lazaro Alonso *Free!!
Statistics with Julia, by Yoni Nazarathy and Hayden Klok *Free PDF download for UBC students through the UBC library. :)
Youtube videos
Doggo.jl, a series of great tutorials, though a bit odd in style
Intro to Computational Thinking Course at MIT
Julia language Youtube Channel
A talk about Pluto.jl, by its main developer Fons van der Plas
Online courses
There are a growing number of these. One I’ve done and recommend:
Other websites
Irwin lab publications using Julia for data processing / visualization
I list these here because the code for many of these is freely available and provide a source for learning about how to conduct data analysis and produce graphs in Julia:
Irwin, D., and D. Schluter. 2022. Hybridization and the coexistence of species. American Naturalist 200(3): E93-E109. Link (Code and data files are here)
Nikelski, E., A.S. Rubtsov, and D. Irwin. 2024. A sex chromosome polymorphism maintains divergent plumage phenotypes between extensively hybridizing yellowhammers (Emberiza citrinella) and pine buntings (E. leucocephalos). Molecular Ecology 33(19): e17526. Link (Julia was used to produce figure 4 only; code is here in the file Chromosome_Z_Analyses_Julia_Code.zip)
Irwin, D., S. Bensch, C. Charlebois, G. David, A. Geraldes, S.K. Gupta, B. Harr, P. Holt, J.H. Irwin, V.V. Ivanitskii, I.M. Marova, Y. Niu, S. Seneviratne, A. Singh, Y. Wu, S. Zhang, T.D. Price. 2025. The distribution and dispersal of large haploblocks in a superspecies. In the Special Section on “The Genomics of Speciation”, Molecular Ecology 34: e17731. Link (Data and processing scripts are available at this Dryad archive. Julia functions used in data processing and graphing are provided in the new GenomicDiversity.jl package, and the complete analysis scripts with explanatory comments is at a GitHub Pages site and at a Github repository.)
Natola, L., and D. Irwin. 2025. Evidence for ancient selective sweeps followed by differentiation among three species of Sphyrapicus sapsuckers. Journal of Evolutionary Biology 38: 1460-1474. Link (Code and data files are here.)
Irwin, D. 2025. The Driving W Hypothesis for low within-population mitochondrial DNA diversity and between-population mitochondrial capture. Preprint (not yet peer-reviewed) on bioRxiv: https://doi.org/10.1101/2025.05.31.656024 (Code and explanation are here)
