MATLAB & GNU Octave
The planned outline of 15 modules. Lessons are written, run and reviewed before they are published.
Planned outline
- Module 1
Start here: MATLAB, Octave and a working setup
Coming soon - Module 2
Vectors, matrices and numeric types
Coming soon - Module 3
Array calculations and vectorised thinking
Coming soon - Module 4
Logical arrays and control flow
Coming soon - Module 5
Functions and code organisation
Coming soon - Module 6
Text, cell arrays, structs and maps
Coming soon - Module 7
Importing, exporting and organising data
Coming soon - Module 8
Plots and figures for reports
Coming soon - Module 9
Errors, debugging, testing and performance
Coming soon - Module 10
Linear algebra for engineering computation
Coming soon - Module 11
Numerical methods: error, roots, interpolation, calculus and ODEs
Coming soon - Module 12
Optimisation, statistics and signal processing
Coming soon - Module 13
Packages, toolboxes and domain workflows
Coming soon - Module 14
Object-oriented programming with classdef
Coming soon - Module 15
Interoperability, reproducible research and portability
Coming soon
Official documentation
- docs.octave.org/latest (docs.octave.org)
- www.mathworks.com/help/matlab (mathworks.com)
More in Programming languages
- Python (coming soon)
- SQL (PostgreSQL, MySQL, SQLite) (coming soon)
- JavaScript (ES2026) (coming soon)
- Java (JDK 25 LTS) (coming soon)
- All Languages tracks
- How we make lessons