This document provides an introduction to Octave programming. Octave is a free and open-source numerical computing environment intended primarily for numerical computations. It is mostly compatible with MATLAB syntax. The document discusses Octave's history, language features, who uses it, variables, arithmetic operations, vectors/matrices, special matrices, indexing, boolean operators, if/else statements, for/while loops, functions, .m files, multiple return values, and loading/saving files.