Unlock the power of coding beyond the screen – discover how software can interact with the physical world! This course will show you how to write programs that control everyday devices, from dishwashers to smart thermostats. Through hands-on projects, you’ll learn to interface with sensors, control actuators, and understand the basics of assembly language programming. This course will cover hardware-software debugging, interfacing with real-world devices, and more. No prior experience is required – by the end, you’ll be programming tiny microcontrollers and modifying basic electronics to create your own smart systems! Upon completion, students will be ready for introductory college courses in programming and equipped for entry-level internships in IoT or embedded software development.