This document provides an introduction to single-board computers and microcontrollers. It defines the key differences between microcontrollers like Arduino and single-board computers like Raspberry Pi. Microcontrollers have less processing power but are better for low-power applications that require interfacing with sensors and actuators, while single-board computers have more processing power and support full operating systems but require more accessories. The document outlines some popular microcontroller and single-board computer options and discusses challenges for beginners in programming and electronics.