Octave, a freely redistributable software, is used for numerical computation with an interactive environment. Students pick up the basics quickly, comfortably using it within just a few hours. High-level language application
intended primarily for numerical computations and other numerical experiments using a language that is compatible with Matlab. It is customizable with user-defined functions written in Octave's language or C++, C, Fortran or others.
Since Octave was built to be compatible with Matlab it shares many of the features. These include powerful built-in math functions, extensive function libraries and built-in support for complex numbers. With its user-friendliness, this open source application has proven to be very useful to teach programming to students who haven't studied computer science.