This paper provides an overview of IoT technologies, highlighting those most appropriate from a pedagogical and budgetary perspective; a survey of existing IoT courses; and details a 14-week, project-based Internet of Things (IoT) course suitable for sophomore-to-junior level undergraduates.