The Marcraft Intro to IoT Course covers these topics and more:
This Marcraft program provides students with an introduction to processors, an introduction to sensors, an introduction to actuators as well as coding and internet fundamentals using Python scripting.