Introduction to Julia

Contents

This one-day course provides an introduction to the Julia programming language. It focuses on how Julia works under the hood, with an emphasis on concepts such as the two-language problem, multiple dispatch, and type stability, rather than on the purely grammatical details of the language itself. The course is designed to help participants understand not just how to write Julia code, but how to write code that is idiomatic, efficient, and easy to maintain. Particular attention will be given to parallelisation techniques, illustrated through both simplified didactic examples and more realistic application scenarios.

Topics covered include:

  • Brief orientation to the Julia environment: JuliaUp, REPL, projects, environments, package management
  • Core language concepts and syntax
  • Multiple dispatch and method definitions
  • Types, type inference, and type stability
  • Performance considerations and common optimisation patterns
  • Parallelisation techniques

Preliminary schedule (all times in CEST):

  • 09:30 - 09:45: Introduction
  • 09:45 - 10:45: Session 1
  • 10:45 - 11:15: Break & Hands-on
  • 11:15 - 12:15: Session 2
  • 12:15 - 12:30: Hands-on
  • 12:30 - 13:30: Lunch Break
  • 13:30 - 14:30: Session 3
  • 14:30 - 15:00: Break & Hands-on
  • 15:00 - 16:00: Session 4
  • 16:00 - 16:30: Questions, Hands-on & Farewell

Prerequisites

  • Basics of the Linux shell environment and its commands (e.g. cd, pwd, ls).
  • Knowledge of another programming language (e.g. C, C++, Python) is assumed.
  • Participants are strongly encouraged to install and use Julia on their own laptops; a fully configured working environment will also be provided for those who are unwilling or unable to do so.

Hands-On

The course combines lectures and hands-on sessions.

Content Level

The content level of the course is broken down as:

Beginner's content:

2,5h

50%

Intermediate content:

2,5h

50%

Advanced content:

0,0h

0%

Community-targeted content:

0,0h

0%

Language

English

Lecturers:

Matteo Foglieni, Dr. Martin Ohlerich (both LRZ)

Prices and Eligibility

The course is open and free of charge for people from academia and industry affiliated with an institution in the Member States of the European Union or Associated/Other Countries to the Horizon 2020 programme.

Registration

Please register with your official e-mail address to prove your affiliation. 

Withdrawal Policy

See Withdrawal

Legal Notices

For registration for LRZ courses and workshops we use the service edoobox from Etzensperger Informatik AG (www.edoobox.com). Etzensperger Informatik AG acts as processor and we have concluded a Data Processing Agreement with them.

See Legal Notices

Online Course Introduction to Julia
Number hjul1s26
Available places 63
Date 16.06.2026 – 16.06.2026
Price EUR 0.00
Location ONLINE


Room ZOOM
Registration deadline 09.06.2026 23:59
E-mail [email protected]
No. Date Time Trainer Location Room Description
1 16.06.2026 09:30 – 16:30 Mr Martin Ohlerich
Mr Matteo Foglieni
ONLINE ZOOM Lecture