This document provides an introduction to Mathematica and its capabilities. It describes how to start Mathematica in both notebook and text-based interfaces on different platforms. It then covers basic numerical calculations, functions, equations, programming constructs, graphics, data visualization, and high performance computing in Mathematica including vectorization, GPU programming, and using CUDALink.