Arduino is an open-source platform used for building electronics projects. Arduino consists of both a physical programmable circuit board, IDE (Integrated Development Environment) that runs on your computer- used to write and upload computer code to the physical board.
If you are already familiar with programming, then learning arduino would be very easy for you. Programming for arduino is quite easy with simple syntax.
If you are completly new to programming, then I would insist you to start with C++ or C and understand the basic concepts( loops, control statements, libraries etc). Arduino Programming is very similar to C++.
Apart from programming, you have to build your project. This will include simple to complex circuits connected to the Arduino. Each component (LED, sensors- ultrasonic, LDR, IR, temperature-humidity etc) have their own syntax but similar to each other. You can buy a complete Arduino kit which will include most of the things for around ₹2000.
Arduino is an amazing thing and once you start learning about it, you’ll get addicted to it. There are thousands of projects that you can try. The IDE consists of some basic projects using simple components.
If you are curious, here is a simple code for blinking an LED( the one that you are going to learn at the very first)
int ledPin = 13; //pin where the positive terminal of led is attached to. void setup(){ pinMode(ledPin, OUTPUT); //initialize your led. } void loop(){ //this will keep runing forever digitalWrite(ledPin, HIGH);// led is ON delay(500);// for 500 millisec digitalWrite(ledPin, LOW);// led is OFF delay(500);// for 500 millisec }