With the proliferation of IoT devices and applications, successful delivery of latency-critical and energy-constrained services pose new challenges for the next-generation wireless communications. In this course, basic principles and techniques for designing wireless systems will first be covered, then followed by introduction to the state-of-the-art of emerging technologies, in which we will investigate sustainable, scalable and smart solutions for IoT.