Introduction to Computer Programming through Julia

This course provides an introduction to the fundamentals of computer programming using the Julia programming language.
The course is spread across 6 chapters. Each chapter consists of an hour-long lecture, followed by an hour-long interactive tutorial using Pluto.jl notebooks. Accompanying each chapter is a homework sheet designed to reinforce and consolidate the concepts covered in that chapter.

In the pages below, you will find the relevant material (slides, worksheets) for each week of the course.
Additionally All material can be downloaded from the Intro to Computer Programming in Julia GitHub repo

    Page: /

Week 1: Introduction to Julia

Why Learn Julia? // The Julia REPL // Installing Packages // Pluto
Have a look →

Week 2: File Format, Object Types, Plotting

Julia File Format // Basic Object Types // Collections & Data Structures // Plotting 101
Have a look →

Week 3: Control Flow

For Loops, While Loops and the Bang(!) Operator // Conditional (if-else) Statements // Error Handling // User Input
Have a look →

Week 4: Functions & Object-Oriented Programming

What is a Function? // Function Arguments // What is a Composite Type (Struct)? // Struct Methods
Have a look →

Week 5: Math in Julia

Relationship to MatLab + Numpy // Important Math Packages // Statistics 101 // Vector & Matric Operations
Have a look →

Week 6: DataFrames.jl

Relationship to Pandas + R // DataFrames 101 // Data Visualization
Have a look →

Final Assignment

Exam questions to assess programming proficiency
Have a look →