This document provides an overview and introduction to MATLAB. It discusses MATLAB's power in computational mathematics, its features and common uses. It describes the MATLAB environment and how to set up the local environment or GNU Octave online. It covers basic MATLAB syntax, commands, variables, data types, operators, decisions, loops, vectors, matrices and arrays. It also discusses functions, data import/export, plotting, graphics, calculus, algebra and more. The document is intended to give beginners an aggressive yet gentle introduction to the MATLAB programming language.