This document provides an overview of analog and digital input/output, pulse width modulation, and serial communication topics for an IoT academy class. It includes examples of using an Arduino board to read analog sensor input, control an LED's brightness through analog output, and communicate with a computer over serial. An in-class exercise guides reading keyboard input over serial to control an LED's brightness as a demonstration of analog I/O and serial communication. Key concepts covered are analog-to-digital conversion, PWM for simulating analog voltages, analogWrite() and digitalWrite() functions, serial communication protocols, and using serial to interface an Arduino with a computer.