The training program provides an introduction to fundamental and advanced principles and practices of the Internet of Things (IoT) with the aim of enabling participants to design, construct, and implement IoT solutions. The text also examines a range of technologies and protocols employed in communication, encompassing emerging IoT-friendly apps and physical layer protocols.