Online tutorials
Upcoming
- Intro to Julia,
by Jane Herriman on July 20, 2018 at 10AM PDT/1PM EDT/19:00CET
- Intro to Julia for data science, by Huda Nassar, date TBD
Past
- Intro to Julia,
by Jane Herriman (December 19, 2017)
- Intro to Julia by Jane Herriman (January 25, 2018)
- Intro to solving differential equations in Julia,
by Chris Rackauckas (February 6, 2018)
- Intro to Julia, by Jane Herriman (February 15, 2018)
- Intro to JuliaDB, a package for working with large persistent data sets,
by Josh Day and Shashi Gowda (February 28, 2018)
- Intro to Julia, by Jane Herriman (April 6, 2018)
- Introducción a Julia en español,
by Miguel Raz Guzmán (April 7, 2018)
- Intro to Julia, by Jane Herriman (May 4, 2018)
- Intro to dynamical systems in Julia,
by George Datseris (May 10, 2018)
- Intro to Julia Data Frames,
by Bogumił Kamiński (May 24, 2018)
- Intro to Julia, by Jane Herriman (June 8, 2018)
- Intro to the Queryverse, a Julia data science stack,
by David Anthoff (June 14, 2018)
Get jupyter notebooks for all past tutorials here
or run them directly on JuliaBox.
Books
- Julia: High Performance Programming by Ivo Balbaert, Avik Sengupta, Malcolm Sherrington
(697 pages; published: November 2016; ISBN: 9781787125704)
In this learning path, you will learn to use an interesting and dynamic programming language—Julia! This book is a combination and curation of the three separate books by the three authors.
- Julia Programming for Operations Research: A Primer on Computing by Changhyun Kwon (246 pages; published: 2016-05; ISBN: 978-1533328793)
This book aims to teach how one can solve various optimization problems arising in operations research and management science.
- Julia High Performance by Avik Sengupta (120 pages; published: 2016-05; ISBN: 9781785880919)
This is a book about performance optimisation of Julia programs, showing how to design and write Julia code that fully realises the potential speed of the language and its libraries.
- Mastering Julia by Malcolm Sherrington - published by Packt Publishing (410 pages; published: 2015-07; ISBN: 9781783553310)
- Getting Started with Julia Programming by Ivo Balbaert - published by Packt Publishing (214 pages; published: 2015-02-28; ISBN: 9781783284795)
- Seven More Languages in Seven Weeks by Bruce Tate, Fred Daoud, Jack Moffit and Ian Dees - published by The Pragmatic Programmers (350 pages; published: 2014-11-15; ISBN: 978-1-94122-215-7)
This book contains a Julia tutorial chapter (written by Jack Moffitt and Bruce Tate) for programmers new to Julia, which is very good, with nice examples and exercises.
- Julia for Data Science by Anshul Joshi (348 pages; published: 2016-09; ISBN: 9781785289699)
Explore the world of data science from scratch with Julia by your side
- Julia for Data Science by Zacharias Voulgaris PhD (415 pages; published: 2016-09-01; ISBN: 9781634621304). Master the essentials of data science through the Julia programming ecosystem (no prior knowledge of the language is required), accompanied by a variety of interesting examples and exercises.
- Julia Cookbook by Jalem Raj Rohit - published by Packt Publishing (172 pages; published: 2016-09; ISBN: 9781785882012)
- Julia Solutions by Jalem Raj Rohit - A comprehensive guide to learn data science for a Julia programmer - Produced by Packt Publishing (2 hours and 52 minutes long; published: January 31, 2017; ISBN: 9781787283299)
- Getting Started with Julia by Erik Engheim - Learn the new language Julia for high performance technical computing - Produced by Packt Publishing (9 hours and 50 minutes long; published: March 31, 2017; ISBN: 9781786462978)
- Learning Julia by Anshul Joshi, Rahul Lakhanpal (316 pages; published: November 2017; ISBN: 9781785883279). This book shows you how to write effective functions, reduce code redundancies, and improve code reuse. It will be helpful for new programmers who are starting out with Julia to explore its wide and ever-growing package ecosystem and also for experienced developers/statisticians/data scientists who want to add Julia to their skill-set.
Tutorials
Resources
Julia in the classroom
Julia is ready for the classroom. We encourage instructors to participate in the Julia community resources for questions about Julia or specific packages. This page puts together various resources that instructors may find useful. Tutorials and other learning materials are in the learning section of the website.
MOOCs teaching Julia
- Coursera, University of Cape Town
- edX MITx
- 15.053x, Optimization Methods in Business Analytics MOOC (massive online open course), (Prof. James Orlin)
Classes using Julia for teaching
Julia is now being used in several universities and online courses. If you know of other classes using Julia for teaching, please consider updating this list.