The Internet of Things is a network of physical objects – vehicles, machines, home appliances, and more – that use sensors and APIs to connect and exchange data over the Internet. The IoT depends on a whole host of technologies – such as application programming interfaces (APIs) that connect devices to the Internet. Other key IoT technologies are Big Data management tools, predictive analytics, AI and machine learning, the cloud, and radio-frequency identification (RFID). The Internet of Things (IoT) is everywhere. It provides advanced data collection, connectivity, and analysis of information collected by computers everywhere—taking the concepts of Machine-to-Machine communication farther than ever before. This course gives a foundation in the Internet of Things, including the components, tools, and analysis by teaching the concepts behind the IoT and a look at real-world solutions. Advances in technology are making possible more widespread adoption of IoT, such as smart sensors that can assess crop conditions on a farm, to the smart home devices that are becoming increasingly popular. This course is designed to provide the technical knowledge and skills to build Internet of Things (IoT) systems. Some implications in the area of personal and information security challenges associated with the deployment of Internet of Things and broad adoption of Internet-connected small devices and sensor networks are also explored. Three main modules will be considered: Sensors, Embedded Systems and Networking.