**What is R programming ?**

R is a programming language developed by* Ross Ihaka *and *Robert Gentleman *in *University of Auckland*, New Zealand in the year 1995 and a stable version released in year 2000.

### What can R do ?

R is a programming language and environment commonly used in *statistical computing*, *data analytics* and *scientific research*.

R and its libraries implement a wide variety of statistical and graphical techniques, including linear and nonlinear modelling, 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

### Who Use R ?

R programming is popular choice among

- Statisticians
- Data analysts
- Researchers and Academics
- Business Houses
- Data miners

### Common R Features

R is free under *GNU general public license* and it is an interpreted language. R programming is written using C, FORTRAN and R itself. It has a *Command Line Interface *and a *R IDE *is also available which is a GUI interface called *R-studio.*

### Prerequisite To Learn R

There are only two most important prerequisite to learn R programming. They are

- R Programming Syntax and Basics
- Learning Statistics

### R Programming Syntax and Its Basics

Learning R syntax and language features are the first you have to take if you are new to this programming. If already have experience in programming such as C/C++, Java,etc, then learning the basics will not be hard for you.

### Learning Statistics

R is a language for mathematics, especially statistics. You must be good in statistics to use R programming. It is good to watch some videos and learn statistics first before creating R programs.

If you are not good at statistics, then learn the basics of R and learn statistics later and come back to R for programming.

### About R Tutorial

This tutorial is to help you learn the basics of R programming. We will include the statistical part eventually. Therefore, the tutorial is for beginners in R programming.