This book gives the readers hands-on experience in software and hardware development of IoT devices in edge and cloud computing systems, by putting concepts of networking and computing software with devices and hardware in practice. It proposes a Network of Things engineering (NoTE) Lab, with seven hand-on lab modules, ranging from labs on "Interfacing sensors and actuators" and "Connecting IoT and Edge with MQTT," over to "Integrating sensors and actuators with edge and cloud tools". In IoT context, it chooses Arduino based boards which support a variety of low-cost sensors and actuators. In the edge computing context, NoTE Lab implements off-the-shelf single board computers, Raspberry Pis, with their corresponding software and hardware. In the cloud context, a few well known and widely used cloud computing open-source tools, for example Kubernetes, are used, where readers can learn basics of monitoring and managing containers in cloud computing designed for undergraduate and graduate course levels in computer engineering and computer science, but all interested readers will find it easy to follow, even without pre-requisites. All tools and software used is free and open source and made available to the readers.