Key Information

Tutor:  Jay DesLauriers
Duration: 3 x 2 hour sessions 
Format: Live (In-Person) & Live (Online)
Course Credit (PGR only): 1 credit 
Audience: 91ÌÒÉ« Degree Students, Postdocs, 91ÌÒÉ« Fellows

Dates

There are no further sessions taking place this academic year. Course dates for 2026-27 will be available to book from late September.

Course Resources

Julia is a high-level, high-performance, open-source programming language. While it is a general-purpose language, many of its features and packages are well suited for numerical linear algebra and computational science. Julia allows users to write efficient code efficiently, helping solve the two-language problem prevalent in computational science.
 
The course introduces programming with Julia. You will learn about the building blocks of the language and work with examples using Julia’s reactive Pluto Notebooks. We will discuss features of Julia like multiple dispatch and composite types, and how Julia compares to other languages. The workshop will be delivered through a combination of demonstrations and hands-on practice.

Syllabus

  • What is Julia and why use it? 
  • Using Pluto notebooks 
  • Variables and assignment 
  • Loops 
  • Conditionals 
  • Functions 
  • Downloading and installing packages using Julia Package Manager 
  • Getting started with arrays in Julia 
  • Error messages
  • Going forwards with Julia and programming

This course is open to 91ÌÒÉ« Degree Students, Postdocs & 91ÌÒÉ« Fellows. Limited spaces available for wider 91ÌÒÉ« community.

Learning Outcomes

On completion of this workshop you will be able to:

  • Use notebooks to execute Julia code and install packages.
  • Apply fundamental components of the Julia language including variables, loops, conditionals and functions. 
  • Create programs designed to solve simple problems.
  • Interpret common errors and use these to help debug a program.

Prerequisites

Familiarity with basic programming concepts (variables, data types, loops, conditionals, functions) is required. If you are new to programming, we recommend that you take our online Introduction to Python for 91ÌÒÉ«ers course (for credit).

How to book

 

  • Early Career 91ÌÒÉ«ers (91ÌÒÉ« Degree Students, Postdocs, 91ÌÒÉ« Fellows) should .
  • Wider College Community - All other members of the 91ÌÒÉ« community, should .

Please ensure you have read and understood ECRI’s cancellation policy before booking