In this course we teach R programming language which is an interpreted language. An interpreted language does not need a compiler. That is, part of the program can be run without requiring all the program to be complete. R is a free software environment for statistical computing and graphics. It compiles and runs on a wide variety of UNIX platforms, Windows and MacOS. The R language is widely used among statisticians and data miners for developing statistical software and data analysis. R ranks 9th in the TIOBE index, a measure of popularity of programming languages. R and its libraries implement various statistical and graphical techniques, including linear and nonlinear modeling, classical statistical tests, time-series analysis, classification, clustering, and others. R is easily extensible through functions and extensions, and the R community is noted for its active contributions in terms of packages.