CSC's trainings and events have moved

Find our upcoming trainings and events at

This site is an archive version and is no longer updated.

Go to CSC Customer trainings and Events


Introduction to Julia
Date: 17.04.2019 9:00 - 18.04.2019 17:00
Location details: The event is organised at the CSC Training Facilities located in the premises of CSC at Keilaranta 14, Espoo, Finland. The best way to reach us is by public transportation; more detailed travel tips are available.
Language: english-language
lecturers: Joonas Nättilä (Nordita)
  • 120 for-finnish-academics
  • 560 for-others
The fee covers all materials, lunches as well as morning and afternoon coffees.
The seats are filled in the registration order. If a cancellation is received five (5) business days prior to the course, the course fee will be refunded with the exception of a handling fee of 10 €. For no-shows and cancellations after the cut of date no refunds will be made. Registration can be transferred to someone else from the same organization without additional charge.

Payment can be made with electronic invoicing, credit card, or direct bank transfer. Note that for electronic invoicing you need the operator and e-invoicing address (OVT code) of your organization. Please also note that invoice reference is needed for electronic invoicing in your organization, so please have this available when registering.
Additional Information

Julia is a new high-level, high-performance programming language. In other words, it aims to be simple to write and fast to run. It has gained a lot of visibility especially among various fields of science, such as astronomy, biology, finance, and statistics.

In this course, we will start from the very beginning and learn the basic concepts of programming with Julia. We will also discuss the usage of some popular Julia packages and give an introduction to the Julia ecosystem such as BioJulia, JuliaAstro, and JuliaStats. The course contains both lectures and hands-on exercises.

Learning outcome

After the course participants understand the basics of Julia and are capable of writing simple programs with it. We will also cover the very basics of how to design applications for more demanding computational jobs using Julia's parallel computing capabilities. Finally, the participants will be introduced to the Julia code ecosystem.


Participants are expected to have some experience in computer programming and to be familiar with the basic concepts (e.g. variables, statements, control structures, functions) but previous knowledge of Julia is not required.



9:00 Getting started

9:45 Exercises

10:30 Break (coffee)
10:45 Control flow
11:15 Exercises
12:15 Lunch
13:00 Functions 
13:45 Exercises
14:30 Break (coffee)
14:45 I/O
15:15 Exercises
16:15 End of day


9:00 Development practices

 9:45 Exercises
10:30 Break (coffee)
10:45 Julia ecosystem I
11:15 Exercises
12:15 Lunch
13:00 Julia ecosystem II
13:45 Exercises
14:30 Break (coffee)
14:45 High performance computing
15:15 Exercises
16:15 End of day
Course materials