IoT systems today perform a wide variety of sensing tasks. What goes "under-the-hood" for such sensing tasks? This is a computer engineering course that is intended to introduce an array of systems concepts, algorithmic and signal processing primitives that form the fabric of today's IoT based applications - ranging from indoor location tracking, gesture recognition to healthcare sensing. This will be a self-contained course following a first principles approach with a gradual ramp up towards real world systems and applications. The focus of this course is to enable students appreciate and build real IoT applications. Theoretical details will be limited to what is necessary to have a working knowledge. Students can develop deeper understanding on specific topics through assignments, course projects and paper readings.