This document describes an Internet of Things (IoT) education program that provides students and workers with hands-on learning opportunities to build IoT devices and applications. The program uses IoT "recipes" modeled after smart city use cases that involve collecting sensor data using affordable hardware platforms. Students learn skills like programming connected devices, networking, and analyzing real-world data. They can then brainstorm other smart city applications. The goal is to prepare students and workers for careers developing and using IoT technologies in future smart cities and communities.