This document outlines the lesson plan for a course on Internet of Things (IoT) for the academic year 2019-20. It covers 5 units over 16 weeks: 1) Introduction to IoT, 2) IoT and M2M, 3) Python programming language, 4) IoT physical devices and endpoints, and 5) IoT physical servers and cloud offerings. Each unit covers multiple topics to be taught on specific dates. The lesson plan lists 72 topics in total, including introductions to IoT, protocols, embedded systems, cloud computing, Python features, Raspberry Pi, APIs, and designing web services. References for two textbooks are provided.