This document introduces the basics of IDL, including its interactive and programming capabilities. IDL allows array-oriented processing and visualization of data. Simple IDL commands can perform powerful tasks like arithmetic, plotting, image processing, and more. The tutorials provide hands-on examples of common IDL applications like 2D/3D plotting, reading/writing data, animation, and more. Users can explore data interactively and create complete applications by writing IDL programs.