This repository contains the learning material for an introdcutory course to computer programming using the Julia programming language. This course consists of 6 chapters, the material for which is provided in the folders above.
The material covered in each chapter is supported by a tutorial julia notebook file (Pluto.jl), Week X.jl. A homework assignment sheet for independent practice is also included.
- 
Introduction to Julia - Why learn Julia?
- The Julia REPL
- Installing packages
- Pluto
 
- 
File Format, Data Types, Objects, Plotting - Julia file format
- Data type fundamentals
- Collections
- Plotting 101
 
- 
Control Flow - For loops, While loops and the Bang(!) operator
- Conditional (if-else) statements
- Try-catch statements
- User input
 
- 
Functions and Object-Oriented Programming - What is a function?
- Function arguments
- What is a composite type (Struct)?
- Struct methods
 
- 
Maths in Julia - Relationship to MatLab & NumPy
- Important maths packages
- Statistics 101
- Vector/Matrix operations
 
- 
DataFrames.jl - Relationship to Pandas & R
- DataFrames 101
- Data visualisation
 
This course material is the copyright property of Matthew Flood.
Reuse of this material without permission is prohibited.
