
Welcome to the course. Please watch the course introduction video for an overview of the course. It is most important that you follow through each lesson and do not skip anything as each lesson builds on the prior lesson. Skipping parts will cause confusion.
In this lesson, we will take a short tour of the Arduino board. Learning about the board, what each pin and component does is important for beginner Arduino developers. By understanding what the board specifications are, you will save yourself a lot of frustration and perhaps avoid damaging your board at a later date.
Bits and bytes have been mentioned in a previous lecture. Bits make up the digits in a binary number. Understanding the basics of the binary number system will help you understand how numbers are stored within the Arduino chip. In this video you will be given a brief introduction to the binary number system, how to convert from binary to decimal and from decimal to binary.
This lecture will explain the different types of data you can store and use in your Arduino code and how much space each one takes up in memory. This is an essential concept and if you don't full understand the different data types that you can use in the C language you will suffer all kinds of errors and bugs that you will find hard to fix.
Here we go over the difference between variables and constants, how to declare variables and their data types and how to store data in a variable correctly.
Most programs will require you to manipulate data in some way and this lecture explains the different types of mathematical operators you can use to calculate your desired results.
By comparing two or more pieces of data you can then make decisions based on the result of that comparison. This lecture explains how.
One thing computers and microcontrollers are good at is doing the same task over and over many times. The Arduino is capable of repeating a task many times. This lecture explains iteration and the various methods available to you.
Once your code starts getting larger than a page long you will want to split out your code into functions to make it easier to control, easier to read and debug. This lecture explains what functions are and how to use them in your code.
Sometimes you may want to store 10ss, 100s or even thousands of pieces of information. An array will enable you to do this and to index each piece of information easily. Here the concept of arrays and how to use them is explained in detail.
Variables, or pieces of data, can be visible to either your entire program or just to individual functions. This lecture explains the concept of variable scope, why it is important and how to use it effectively.
Finally the basic layout of a minimal Arduino is explained and the differences between the Setup and the Loop functions.
In this lecture, we are going to look at the relationship between current, voltage and resistance and learn how to apply Ohms Law to work out one of these values if we know the other two.
Resistors are too small to write their values along the side and so use a colour code system instead. This lecture will teach you how to read the resistor colour codes.
Blah blah
This lecture will demonstrate an SOS signaler using light and sound.
This course, by best-selling Arduino author, Mike McRoberts, will take you from complete beginner to confident and competent coder and electronics circuit builder. Even if you have NEVER coded before or built a circuit, you will be guided through each carefully crafted lesson until you have the skills and knowledge to go it alone and bring your very own creations to life. Brand new for 2026 with new and updated content.
This course comprises of multiple projects, specifically designed to take you from complete beginner to capable and confident Arduino coder. You will start off with a tour of the Arduino board and what it is capable of, then you will learning the essential fundamental skills required to understand the C programming language that the Arduino uses. Next, an introduction to electronic fundamentals then you will dive right into the step by step learning projects that have been carefully designed to start you off gently and introduce more coding and electronics concepts as you work your way through the curriculum.
By the end of this course you will have all of the necessary skills to enable you to design from scratch and code your very own projects.
This course is regularly updated with more content being added all the time.
Please feel free to message me if you ever need help.