Arduino is a prototype platform (open-source) based on an easy-to-use hardware and software. It consists of a circuit board, which can be programmed (referred to as a microcontroller) and a ready-made software called Arduino IDE (Integrated Development Environment), which is used to write and upload the computer code to the physical board.

Arduino provides a standard form factor that breaks the functions of the microcontroller into a more accessible package.


This tutorial is intended for enthusiastic students or hobbyists. With Arduino, one can get to know the basics of microcontrollers and sensors very quickly and can start building a prototype with very little investment.

This tutorial is intended to make you comfortable in getting started with Arduino and its various functions.


Before you start proceeding with this tutorial, we assume that you are already familiar with the basics of C and C++. If you are not well aware of these concepts, then we will suggest you go through our short tutorials on C and C++. A basic understanding of microcontrollers and electronics is also expected.

An Arduino UNO board and computer to code is expected from the students. But if you don't have an Arduino board, yet, you can try TinkarCAD Circuits to simulate the Arduino circuit. We will be using this simulator for this course. Link of the Tinkar simulation file will be shared with every project. I strongly recommend getting a Tinkercad account, it's free. You can make one here.

About this course

This course is a simplified and shorter syllabus oriented version of this tutorial. I have also made introduced the online simulation of Arduino circuits and also included some Arduino projects. The number of projects may increase if needed.