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.