What you'll learn

Arduino, Programming, Robotics, Arduino Starter Kit, Arduino MKRIoT Bundle

  • How to use Arduino IDE, Basics of Programming using C/C++, Embedded Programming, Embedded development process

  • How to write sketches , how they work, how to upload them and how to debug and test them

  • Functions - I/O, Trigonometric, Math, Interrupts, Communication; Arduino data types, constants, data conversion, Scope of a variable ; Loops, Control Structure, Operators

  • Installing Libraries, Using libraries in your sketches, Writing your own libraries, MKR1000 Library, Standard Libraries

  • Coding examples, basic tasks using arduino board & components,


Passion for engineering, Enjoy learning, Dedication

  • Computer / Laptop - Windows, Mac or Linux 🖥

  • Arduino Starter Kit and Arduino MKR IoT Bundle. Boards & components listed in above two links can be purchased separately online or at a local electronic shop 🤖

  • Tools: a multimeter, a soldering iron and solder, wire cutter.

  • Download Arduino IDE from Arduino Website.

Course Description

Code, Debug, Test & Deploy

This course is designed for students who want to learn the concepts of programming using C/C++ and Arduino. By the end of this course you will have gained understanding on concepts such as variables, operators, conditional statements & loops. You will be able to write sketches , upload it to arduino board and test them, You will be able to write your own libraries and use in built functions in your code.

You will learn to operate arduino boards and electrical components such as motors, led's, sensors using arduino boards and coding. This course uses Arduino UNO & Arduino 1000 board and components that come along with MKR IoT Bundle & Arduino starter kit. Students can either buy the purchase the kits on arduino website or can purchase the boards and components separately whichever way suits best.

Knowledge or prior exposure to topics covered in below courses

Course curriculum

130+ Lessons which includes : Video Lectures • Presentations • Projects • Assignments • Quiz • Multiple Online Zoom Session's with instructor

  1. 1
    • Welcome Message from Instructor

    • Course Details

    • Course Instructions

    • Before you Begin...

  2. 2
    • What is Embedded System?

    • Basic Structure of Embedded System

    • What is Embedded programming? What are the steps involved in Embedded Development Process?

    • Applications

    • Conclusion

    • Quiz - Embedded System

  3. 3
    • C Programming - Introduction

    • Variables & Constants

    • Data Types, Keywords & Operators

    • Format Specifiers, Escape characters

    • Control structures

    • Conditional statement examples

    • Loops Examples

    • Functions

    • Arrays & Pointers

    • Arrays & Pointers Example

    • Assignment - C Programming

    • Quiz - C Programming

  4. 4
    • Object Oriented Programming

    • C++ Introduction

    • C++ Basic Code - Structure code download

    • C++ Classes & Objects

    • C++ Inheritance

    • C++ Polymorphism

    • C++ Overloading

    • C++ Data Abstraction & Encapsulation

    • Interface - Abstract Classes

    • Assignment C++ Programming

    • Quiz - C++ Programming

  5. 5
    • 20 - 30 mins 1 on 1 zoom session with instructor

    • Questions?

  6. 6
    • Introduction to Arduino IDE

    • Structure of an arduino sketch

    • General Syntax

    • Arduino Programming

    • Arduino Hardware

    • RBA Assignment - APC

  7. 7
    • What are data types?

    • List of Data Types

    • What are variables? How to declare a variable in Arduino?

    • Variable Scope

    • Constants

    • Const Keyword

    • #define

    • Operators - Overview

    • Blinking LED using Arithmetic Operators

    • Assignment - Variables & Operators

  8. 8
    • Conditional Statements in Arduino

    • Loops in Arduino

    • LED Blink using conditional operator and if else condition

    • Different Tones using Arduino Uno & Piezo

    • Assignment - Control Structures

  9. 9
    • What are functions? What are advantages of using functions?

    • How to create functions in Arduino?

    • Static Variable

    • In-built Functions

    • I/O functions

    • Arduino Time

    • Advanced I/O

    • Math & Trigonometric Functions

    • Character Functions

    • Assignment - Arduino Functions

  10. 10
    • 20 mins 1 on 1 discussion

  11. 11
    • Array Concept - Revisit

    • Array declaration

    • Accessing an Array

    • Array Example - Arduino

    • Array Task

  12. 12
    • Arduino String

    • String Arrays

    • String object

  13. 13
    • Testing Motors

    • Testing LED

    • Testing Potentiometer

    • Testing Sensors

    • Test Resistors, Capacitors & Inductor

    • Testing Switches

    • Misc

  14. 14
    • What are libraries?

    • How to use libraries in Arduino?

    • How to create your own library in Arduino?

    • Library example

    • Assignment - Libraries

  15. 15
    • Use piezo sensor to detect the doorbell or door knock

    • Manipulate speed of a motor using Arduino UNO and switch statement.

    • Print Message on the LCD display

    • Project using MKR WIFI 1000

    • Assignment - Coding Task

  16. 16
    • 20 mins 1 on 1 discussion

  17. 17
    • Project Task

    • Final Quiz

  18. 18
    • Congrats! Here's what's next...

    • More resources for you

    • Before you go...

  19. 19
    • 20 mins 1 on 1 discussion

Who should enroll

Enjoy coding & building, Love science & technology

  • Age group : 10+; Adult supervision required for students below 16

  • Who have interest or want to pursue career or already are pursuing a career in engineering field.


Queries related to course

  • How is the course content structured?

    lessons/Topics in the format as listed below:-
    - Video presentations
    - Audio Presentations
    - Coding Videos
    - Whiteboard teaching
    - Example videos
    - Project Videos
    - Assignments / Tasks / Quiz
    - Online 1 on 1 session of total 90 Mins

  • Student accessibility to all course content?

    Our courses are designed to make sure student get 100 % understanding of the topics. Hence we do not encourage students to binge watch all the videos to complete the course.

    We follow drip release of course content, 1 to 2 chapters are released depending on the number of topics in each chapter and difficulty level to students every week.

  • Instructor support availability?

    Yes. Some lessons provides students access to a discussion panel within the course player which can be used to ask questions or to start a discussion with the instructor related to the lessons.

  • Are quizzes compulsory?

    Yes. Students need to score 75% in each quiz.

  • Are Assignments compulsory?

    Yes. After completion of assignments student need to upload the assignments as per the instruction included with assignment questions. Assignment will be reviewed within 5 business days. Students will be able to access the next chapter after successfully uploading the assignment.

  • Are all lessons compulsory?

    All prerequisite lessons will be highlighted within the course content.

  • Certificate of Completion

    Certificate of Completion will be provided to students who meet the following requirements:- 1. 75% completion of all prerequisite lessons. 2. 75% or more score in all the quizzes. 3. Successful completion of all assignments & Projects

  • Age Group

    10+. This course is designed for all age groups. For students below 16 adult supervision is required.

  • Our Location

    Australian eLearning portal, Instructor based in Melbourne.

Courses you might be interested in

  • $179.99

    $179.99Robotics Basics - Arduino Hardware

    A comprehensive course to learn about arduino hardware , arduino UNO & arduino MKR1000 Wifi board & electrical components such as motors & sensors.
    Buy Now
  • $179.99

    $179.99Robotics Basics - Arduino Projects

    Learn how to Build, Develop & Operate projects in Robotics using Arduino Hardware. This is a project based course providing practical experience in creating projects using Arduino starter kit and MKR IoT bundle.
    Buy Now
  • $359.99

    $359.99Arduino Robotics Basics Course Bundle

    Jumpstart your Coding & Robotics journey at one place & save A$100 by enrolling in Arduino Robotics Basics Bundle. Bundle includes 3 courses:
    • Robotics Basics - Arduino Hardware
    • Robotics Basics - Arduino Programming
    • Robotics Basics - Arduino Projects
    Buy Now


Rakesh Iyer

Founder / Director @ Iyerrtronics Pty. Ltd., Melbourne

Rakesh Iyer is the founder and teacher at edyusaurus. He holds a masters degree in Electrical Engineering with specialization in telecommunication from the University of Massachusetts, Lowell, USA. He has worked in the IT & Telecommunication industry in India,USA and Australia. He has experience in development, training and project management in the field of information and communication technology. He has conducted research activities & project based training in engineering topics using matlab. His interest in teaching began when he coached a young student in Matlab, he later took up teaching project-based courses in robotics & matlab to many other students. His teaching experience led to the creation of Edyusaurus to coach students across all ages in AI, Robotics, Matlab and other emerging tech at their own pace. To know more about your instructor click here to visit his linkedin profile.