When we were younger, we’d spend hours building our own computer from the parts that we found on eBay.
We’d build a tiny little board that could run programs and run a web browser, and then use a few keystrokes to program our own hardware to do the same thing.
Nowadays, most of us don’t even have the time or inclination to build something from scratch.
Instead, most people use some sort of commercial toolkit.
And those tools often include a whole lot of code written by other people.
As we’ve seen with Windows, Linux, and OS X, it’s pretty easy to write code that works on your hardware.
There’s no need to learn programming, and if you don’t understand what you’re doing, it won’t be easy to debug your code.
And once you’ve built a piece of hardware, you’ve done it before, so you have some kind of history to point you in the right direction.
A good example of this is an Arduino.
We have an Arduino IDE, and we’ve used it to make all sorts of cool things with it.
But the best part is that we have a lot of history.
So you can start with something like the Arduino Nano.
It’s a tiny microcontroller with a single analog input, and a bunch of LEDs and switches.
You can program the thing with the Arduino IDE.
And, well, it works, right?
But the real power of the Arduino is that it’s very easy to learn and to modify.
In fact, it takes very little effort to create your own Arduino.
And if you want to be able to do more than just program your Arduino, you can build an Arduino that has lots of hardware inside.
And there are lots of places that you can get these kinds of boards.
There are dozens of them.
The best way to learn about building your own boards is to spend time doing it yourself.
In this series, we’re going to look at the Arduino.